#! /bin/sh /usr/share/dpatch/dpatch-run
## 03_misc.dpatch by Mazen Neifer <mazen.neifer@supaero.org>
##
## All lines beginning with `## DP:' are a description of the patch.
## DP: This patch adds contributions of ivankob.

@DPATCH@
diff -N -c -r mseide-msegui-1.8.orig/contrib/ivankob/examples/mdi_example/mainform.mfm mseide-msegui-1.8/contrib/ivankob/examples/mdi_example/mainform.mfm
*** mseide-msegui-1.8.orig/contrib/ivankob/examples/mdi_example/mainform.mfm	1970-01-01 01:00:00.000000000 +0100
--- mseide-msegui-1.8/contrib/ivankob/examples/mdi_example/mainform.mfm	2007-11-15 22:57:00.000000000 +0100
***************
*** 0 ****
--- 1,125 ----
+ object mainfo: tmainfo
+   optionswidget = [ow_arrowfocus, ow_subfocus, ow_destroywidgets, ow_hinton, ow_autoscale]
+   bounds_x = 102
+   bounds_y = 149
+   bounds_cx = 612
+   bounds_cy = 467
+   color = 15921906
+   frame.localprops = [frl_leveli]
+   frame.grip_size = 0
+   frame.grip_options = [go_closebutton, go_showsplitcaption, go_showfloatcaption]
+   frame.dummy = 0
+   taborder = 1
+   container.optionswidget = [ow_mousefocus, ow_tabfocus, ow_arrowfocus, ow_subfocus, ow_mousetransparent, ow_destroywidgets, ow_autoscale]
+   container.bounds_x = 0
+   container.bounds_y = 21
+   container.bounds_cx = 612
+   container.bounds_cy = 446
+   container.frame.dummy = 0
+   optionswindow = [wo_groupleader]
+   mainmenu = tmainmenu1
+   font.name = 'Arial'
+   font.dummy = 0
+   options = [fo_main, fo_terminateonclose, fo_autoreadstat, fo_autowritestat, fo_savepos, fo_savestate]
+   caption = 'The main form'
+   icon.transparency = -2147483648
+   moduleclassname = 'tdockform'
+   object grpStatusBar: tgroupbox
+     bounds_x = 0
+     bounds_y = 416
+     bounds_cx = 612
+     bounds_cy = 26
+     color = 14737663
+     frame.levelo = 0
+     frame.leveli = -2
+     frame.localprops = [frl_levelo, frl_leveli]
+     frame.dummy = 0
+     anchors = [an_bottom]
+     object sdSubformNum: tstringdisp
+       bounds_x = 20
+       bounds_y = 2
+       bounds_cx = 145
+       bounds_cy = 22
+       color = -2147483645
+       frame.framei_left = 5
+       frame.caption = 'Subform selected :'
+       frame.captionpos = cp_left
+       frame.captiondist = 0
+       frame.localprops = [frl_leveli, frl_framewidth, frl_fileft]
+       frame.dummy = 0
+       frame.outerframe = (
+         93
+         0
+         0
+         0
+       )
+       anchors = [an_left]
+       value = '0'
+       reffontheight = 14
+     end
+     object sdSubformCnt: tstringdisp
+       bounds_x = 177
+       bounds_y = 2
+       bounds_cx = 145
+       bounds_cy = 22
+       color = -2147483645
+       frame.framei_left = 5
+       frame.caption = 'Subforms quantity :'
+       frame.captionpos = cp_left
+       frame.captiondist = 0
+       frame.localprops = [frl_leveli, frl_framewidth, frl_fileft]
+       frame.dummy = 0
+       frame.outerframe = (
+         96
+         0
+         0
+         0
+       )
+       anchors = [an_left]
+       taborder = 1
+       value = '0'
+       reffontheight = 14
+     end
+   end
+   object dockarea: tdockformwidget
+     bounds_x = 0
+     bounds_y = 0
+     bounds_cx = 612
+     bounds_cy = 416
+     color = -2147483646
+     frame.leveli = -1
+     frame.localprops = [frl_leveli]
+     frame.grip_size = 0
+     frame.dummy = 0
+     anchors = [an_top, an_bottom]
+     taborder = 1
+     container.optionswidget = [ow_mousefocus, ow_tabfocus, ow_arrowfocus, ow_subfocus, ow_mousetransparent, ow_mousewheel, ow_destroywidgets, ow_autoscale]
+     container.bounds_x = 1
+     container.bounds_y = 1
+     container.bounds_cx = 610
+     container.bounds_cy = 414
+     container.frame.dummy = 0
+     dragdock.optionsdock = [od_savepos, od_acceptsdock]
+     icon.transparency = -2147483648
+   end
+   object tmainmenu1: tmainmenu
+     menu.submenu.count = 1
+     menu.submenu.items = <    
+       item
+         caption = 'New SubForm'
+         state = [as_localcaption, as_localonexecute]
+         onexecute = makenewform
+       end>
+     itemframetemplate = tframecomp1
+     left = 416
+     top = 8
+   end
+   object tframecomp1: tframecomp
+     template.leveli = 1
+     template.framewidth = 2
+     template.colorframe = 11382271
+     template.framei_right = 50
+     left = 288
+     top = 8
+   end
+ end
diff -N -c -r mseide-msegui-1.8.orig/contrib/ivankob/examples/mdi_example/mainform_mfm.pas mseide-msegui-1.8/contrib/ivankob/examples/mdi_example/mainform_mfm.pas
*** mseide-msegui-1.8.orig/contrib/ivankob/examples/mdi_example/mainform_mfm.pas	1970-01-01 01:00:00.000000000 +0100
--- mseide-msegui-1.8/contrib/ivankob/examples/mdi_example/mainform_mfm.pas	2007-11-15 22:57:00.000000000 +0100
***************
*** 0 ****
--- 1,143 ----
+ unit mainform_mfm;
+ {$ifdef FPC}{$mode objfpc}{$h+}{$INTERFACES CORBA}{$endif}
+ 
+ interface
+ 
+ implementation
+ uses
+  mseclasses,mainform;
+ 
+ const
+  objdata: record size: integer; data: array[0..2509] of byte end =
+       (size: 2510; data: (
+   84,80,70,48,7,116,109,97,105,110,102,111,6,109,97,105,110,102,111,13,
+   111,112,116,105,111,110,115,119,105,100,103,101,116,11,13,111,119,95,97,114,
+   114,111,119,102,111,99,117,115,11,111,119,95,115,117,98,102,111,99,117,115,
+   17,111,119,95,100,101,115,116,114,111,121,119,105,100,103,101,116,115,9,111,
+   119,95,104,105,110,116,111,110,12,111,119,95,97,117,116,111,115,99,97,108,
+   101,0,8,98,111,117,110,100,115,95,120,2,102,8,98,111,117,110,100,115,
+   95,121,3,149,0,9,98,111,117,110,100,115,95,99,120,3,100,2,9,98,
+   111,117,110,100,115,95,99,121,3,211,1,5,99,111,108,111,114,4,242,242,
+   242,0,16,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,11,
+   10,102,114,108,95,108,101,118,101,108,105,0,15,102,114,97,109,101,46,103,
+   114,105,112,95,115,105,122,101,2,0,18,102,114,97,109,101,46,103,114,105,
+   112,95,111,112,116,105,111,110,115,11,14,103,111,95,99,108,111,115,101,98,
+   117,116,116,111,110,19,103,111,95,115,104,111,119,115,112,108,105,116,99,97,
+   112,116,105,111,110,19,103,111,95,115,104,111,119,102,108,111,97,116,99,97,
+   112,116,105,111,110,0,11,102,114,97,109,101,46,100,117,109,109,121,2,0,
+   8,116,97,98,111,114,100,101,114,2,1,23,99,111,110,116,97,105,110,101,
+   114,46,111,112,116,105,111,110,115,119,105,100,103,101,116,11,13,111,119,95,
+   109,111,117,115,101,102,111,99,117,115,11,111,119,95,116,97,98,102,111,99,
+   117,115,13,111,119,95,97,114,114,111,119,102,111,99,117,115,11,111,119,95,
+   115,117,98,102,111,99,117,115,19,111,119,95,109,111,117,115,101,116,114,97,
+   110,115,112,97,114,101,110,116,17,111,119,95,100,101,115,116,114,111,121,119,
+   105,100,103,101,116,115,12,111,119,95,97,117,116,111,115,99,97,108,101,0,
+   18,99,111,110,116,97,105,110,101,114,46,98,111,117,110,100,115,95,120,2,
+   0,18,99,111,110,116,97,105,110,101,114,46,98,111,117,110,100,115,95,121,
+   2,21,19,99,111,110,116,97,105,110,101,114,46,98,111,117,110,100,115,95,
+   99,120,3,100,2,19,99,111,110,116,97,105,110,101,114,46,98,111,117,110,
+   100,115,95,99,121,3,190,1,21,99,111,110,116,97,105,110,101,114,46,102,
+   114,97,109,101,46,100,117,109,109,121,2,0,13,111,112,116,105,111,110,115,
+   119,105,110,100,111,119,11,14,119,111,95,103,114,111,117,112,108,101,97,100,
+   101,114,0,8,109,97,105,110,109,101,110,117,7,10,116,109,97,105,110,109,
+   101,110,117,49,9,102,111,110,116,46,110,97,109,101,6,5,65,114,105,97,
+   108,10,102,111,110,116,46,100,117,109,109,121,2,0,7,111,112,116,105,111,
+   110,115,11,7,102,111,95,109,97,105,110,19,102,111,95,116,101,114,109,105,
+   110,97,116,101,111,110,99,108,111,115,101,15,102,111,95,97,117,116,111,114,
+   101,97,100,115,116,97,116,16,102,111,95,97,117,116,111,119,114,105,116,101,
+   115,116,97,116,10,102,111,95,115,97,118,101,112,111,115,12,102,111,95,115,
+   97,118,101,115,116,97,116,101,0,7,99,97,112,116,105,111,110,6,13,84,
+   104,101,32,109,97,105,110,32,102,111,114,109,17,105,99,111,110,46,116,114,
+   97,110,115,112,97,114,101,110,99,121,4,0,0,0,128,15,109,111,100,117,
+   108,101,99,108,97,115,115,110,97,109,101,6,9,116,100,111,99,107,102,111,
+   114,109,0,9,116,103,114,111,117,112,98,111,120,12,103,114,112,83,116,97,
+   116,117,115,66,97,114,8,98,111,117,110,100,115,95,120,2,0,8,98,111,
+   117,110,100,115,95,121,3,160,1,9,98,111,117,110,100,115,95,99,120,3,
+   100,2,9,98,111,117,110,100,115,95,99,121,2,26,5,99,111,108,111,114,
+   4,255,224,224,0,12,102,114,97,109,101,46,108,101,118,101,108,111,2,0,
+   12,102,114,97,109,101,46,108,101,118,101,108,105,2,254,16,102,114,97,109,
+   101,46,108,111,99,97,108,112,114,111,112,115,11,10,102,114,108,95,108,101,
+   118,101,108,111,10,102,114,108,95,108,101,118,101,108,105,0,11,102,114,97,
+   109,101,46,100,117,109,109,121,2,0,7,97,110,99,104,111,114,115,11,9,
+   97,110,95,98,111,116,116,111,109,0,0,11,116,115,116,114,105,110,103,100,
+   105,115,112,12,115,100,83,117,98,102,111,114,109,78,117,109,8,98,111,117,
+   110,100,115,95,120,2,20,8,98,111,117,110,100,115,95,121,2,2,9,98,
+   111,117,110,100,115,95,99,120,3,145,0,9,98,111,117,110,100,115,95,99,
+   121,2,22,5,99,111,108,111,114,4,3,0,0,128,17,102,114,97,109,101,
+   46,102,114,97,109,101,105,95,108,101,102,116,2,5,13,102,114,97,109,101,
+   46,99,97,112,116,105,111,110,6,18,83,117,98,102,111,114,109,32,115,101,
+   108,101,99,116,101,100,32,58,16,102,114,97,109,101,46,99,97,112,116,105,
+   111,110,112,111,115,7,7,99,112,95,108,101,102,116,17,102,114,97,109,101,
+   46,99,97,112,116,105,111,110,100,105,115,116,2,0,16,102,114,97,109,101,
+   46,108,111,99,97,108,112,114,111,112,115,11,10,102,114,108,95,108,101,118,
+   101,108,105,14,102,114,108,95,102,114,97,109,101,119,105,100,116,104,10,102,
+   114,108,95,102,105,108,101,102,116,0,11,102,114,97,109,101,46,100,117,109,
+   109,121,2,0,16,102,114,97,109,101,46,111,117,116,101,114,102,114,97,109,
+   101,1,2,93,2,0,2,0,2,0,0,7,97,110,99,104,111,114,115,11,
+   7,97,110,95,108,101,102,116,0,5,118,97,108,117,101,6,1,48,13,114,
+   101,102,102,111,110,116,104,101,105,103,104,116,2,14,0,0,11,116,115,116,
+   114,105,110,103,100,105,115,112,12,115,100,83,117,98,102,111,114,109,67,110,
+   116,8,98,111,117,110,100,115,95,120,3,177,0,8,98,111,117,110,100,115,
+   95,121,2,2,9,98,111,117,110,100,115,95,99,120,3,145,0,9,98,111,
+   117,110,100,115,95,99,121,2,22,5,99,111,108,111,114,4,3,0,0,128,
+   17,102,114,97,109,101,46,102,114,97,109,101,105,95,108,101,102,116,2,5,
+   13,102,114,97,109,101,46,99,97,112,116,105,111,110,6,19,83,117,98,102,
+   111,114,109,115,32,113,117,97,110,116,105,116,121,32,58,16,102,114,97,109,
+   101,46,99,97,112,116,105,111,110,112,111,115,7,7,99,112,95,108,101,102,
+   116,17,102,114,97,109,101,46,99,97,112,116,105,111,110,100,105,115,116,2,
+   0,16,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,11,10,
+   102,114,108,95,108,101,118,101,108,105,14,102,114,108,95,102,114,97,109,101,
+   119,105,100,116,104,10,102,114,108,95,102,105,108,101,102,116,0,11,102,114,
+   97,109,101,46,100,117,109,109,121,2,0,16,102,114,97,109,101,46,111,117,
+   116,101,114,102,114,97,109,101,1,2,96,2,0,2,0,2,0,0,7,97,
+   110,99,104,111,114,115,11,7,97,110,95,108,101,102,116,0,8,116,97,98,
+   111,114,100,101,114,2,1,5,118,97,108,117,101,6,1,48,13,114,101,102,
+   102,111,110,116,104,101,105,103,104,116,2,14,0,0,0,15,116,100,111,99,
+   107,102,111,114,109,119,105,100,103,101,116,8,100,111,99,107,97,114,101,97,
+   8,98,111,117,110,100,115,95,120,2,0,8,98,111,117,110,100,115,95,121,
+   2,0,9,98,111,117,110,100,115,95,99,120,3,100,2,9,98,111,117,110,
+   100,115,95,99,121,3,160,1,5,99,111,108,111,114,4,2,0,0,128,12,
+   102,114,97,109,101,46,108,101,118,101,108,105,2,255,16,102,114,97,109,101,
+   46,108,111,99,97,108,112,114,111,112,115,11,10,102,114,108,95,108,101,118,
+   101,108,105,0,15,102,114,97,109,101,46,103,114,105,112,95,115,105,122,101,
+   2,0,11,102,114,97,109,101,46,100,117,109,109,121,2,0,7,97,110,99,
+   104,111,114,115,11,6,97,110,95,116,111,112,9,97,110,95,98,111,116,116,
+   111,109,0,8,116,97,98,111,114,100,101,114,2,1,23,99,111,110,116,97,
+   105,110,101,114,46,111,112,116,105,111,110,115,119,105,100,103,101,116,11,13,
+   111,119,95,109,111,117,115,101,102,111,99,117,115,11,111,119,95,116,97,98,
+   102,111,99,117,115,13,111,119,95,97,114,114,111,119,102,111,99,117,115,11,
+   111,119,95,115,117,98,102,111,99,117,115,19,111,119,95,109,111,117,115,101,
+   116,114,97,110,115,112,97,114,101,110,116,13,111,119,95,109,111,117,115,101,
+   119,104,101,101,108,17,111,119,95,100,101,115,116,114,111,121,119,105,100,103,
+   101,116,115,12,111,119,95,97,117,116,111,115,99,97,108,101,0,18,99,111,
+   110,116,97,105,110,101,114,46,98,111,117,110,100,115,95,120,2,1,18,99,
+   111,110,116,97,105,110,101,114,46,98,111,117,110,100,115,95,121,2,1,19,
+   99,111,110,116,97,105,110,101,114,46,98,111,117,110,100,115,95,99,120,3,
+   98,2,19,99,111,110,116,97,105,110,101,114,46,98,111,117,110,100,115,95,
+   99,121,3,158,1,21,99,111,110,116,97,105,110,101,114,46,102,114,97,109,
+   101,46,100,117,109,109,121,2,0,20,100,114,97,103,100,111,99,107,46,111,
+   112,116,105,111,110,115,100,111,99,107,11,10,111,100,95,115,97,118,101,112,
+   111,115,14,111,100,95,97,99,99,101,112,116,115,100,111,99,107,0,17,105,
+   99,111,110,46,116,114,97,110,115,112,97,114,101,110,99,121,4,0,0,0,
+   128,0,0,9,116,109,97,105,110,109,101,110,117,10,116,109,97,105,110,109,
+   101,110,117,49,18,109,101,110,117,46,115,117,98,109,101,110,117,46,99,111,
+   117,110,116,2,1,18,109,101,110,117,46,115,117,98,109,101,110,117,46,105,
+   116,101,109,115,14,1,7,99,97,112,116,105,111,110,6,11,78,101,119,32,
+   83,117,98,70,111,114,109,5,115,116,97,116,101,11,15,97,115,95,108,111,
+   99,97,108,99,97,112,116,105,111,110,17,97,115,95,108,111,99,97,108,111,
+   110,101,120,101,99,117,116,101,0,9,111,110,101,120,101,99,117,116,101,7,
+   11,109,97,107,101,110,101,119,102,111,114,109,0,0,17,105,116,101,109,102,
+   114,97,109,101,116,101,109,112,108,97,116,101,7,11,116,102,114,97,109,101,
+   99,111,109,112,49,4,108,101,102,116,3,160,1,3,116,111,112,2,8,0,
+   0,10,116,102,114,97,109,101,99,111,109,112,11,116,102,114,97,109,101,99,
+   111,109,112,49,15,116,101,109,112,108,97,116,101,46,108,101,118,101,108,105,
+   2,1,19,116,101,109,112,108,97,116,101,46,102,114,97,109,101,119,105,100,
+   116,104,2,2,19,116,101,109,112,108,97,116,101,46,99,111,108,111,114,102,
+   114,97,109,101,4,255,173,173,0,21,116,101,109,112,108,97,116,101,46,102,
+   114,97,109,101,105,95,114,105,103,104,116,2,50,4,108,101,102,116,3,32,
+   1,3,116,111,112,2,8,0,0,0)
+  );
+ 
+ initialization
+  registerobjectdata(@objdata,tmainfo,'');
+ end.
diff -N -c -r mseide-msegui-1.8.orig/contrib/ivankob/examples/mdi_example/mainform.pas mseide-msegui-1.8/contrib/ivankob/examples/mdi_example/mainform.pas
*** mseide-msegui-1.8.orig/contrib/ivankob/examples/mdi_example/mainform.pas	1970-01-01 01:00:00.000000000 +0100
--- mseide-msegui-1.8/contrib/ivankob/examples/mdi_example/mainform.pas	2007-11-15 22:57:00.000000000 +0100
***************
*** 0 ****
--- 1,93 ----
+ unit mainform;
+ {$ifdef FPC}{$mode objfpc}{$h+}{$INTERFACES CORBA}{$endif}
+ 
+ interface
+ 
+ uses
+  msegui,mseclasses,mseforms,msedock,msemenus, subform1, msedatalist,
+  msedispwidgets,msesimplewidgets,classes;
+ 
+ const
+  horshift =  20;
+  vershift =  20;
+  
+ type
+  tmainfo = class(tdockform)
+    sdSubformNum: tstringdisp;
+    dockarea: tdockformwidget;
+    tframecomp1: tframecomp;
+    grpStatusBar: tgroupbox;
+    tmainmenu1: tmainmenu;
+    sdSubformCnt: tstringdisp;
+    procedure makenewform(const sender: TObject);
+   private
+    subforms: tcomponentqueue;
+    activesubform: tsubform1fo;
+   public
+    constructor create(aowner: tcomponent); override;
+    destructor destroy; override;
+    procedure listchanged;
+    procedure subformactivated(const sender: tsubform1fo);
+  end;
+ 
+ var
+  mainfo: tmainfo;
+ 
+ implementation
+ 
+ uses
+  mainform_mfm,
+  sysutils, // inttostr
+  msegraphutils // makepoint
+ ;
+ 
+ constructor tmainfo.create(aowner: tcomponent);
+ begin
+  subforms:= tcomponentqueue.create(true);
+  inherited;
+ end;
+ 
+ destructor tmainfo.destroy;
+ begin
+  subforms.free;
+  inherited;
+ end;
+ 
+ procedure tmainfo.listchanged;
+ begin
+  if not (csdestroying in componentstate) then begin
+   sdSubformCnt.value:= inttostr(subforms.count);
+   sdSubformNum.value:= inttostr(subforms.findobject(activesubform));
+  end;
+ end;
+ 
+ procedure tmainfo.makenewform(const sender: TObject);
+ var
+  idx: integer;
+  subfo: tsubform1fo;
+ begin
+  subfo:= tsubform1fo.create(nil);
+  idx:= subforms.add(subfo);
+  with dockarea.container do begin
+   insertwidget(
+    subfo,
+    makepoint(
+     clientwidgetpos.x + idx*horshift,
+     clientwidgetpos.y + idx*vershift
+    )
+   ); 
+  end;
+ // shows the initially invisible form 
+ // then brings it to front 
+  subfo.activate; 
+  listchanged;
+ end;
+ 
+ procedure tmainfo.subformactivated(const sender: tsubform1fo);
+ begin
+  activesubform:= sender;
+  listchanged;
+ end;
+ 
+ 
+ end.
diff -N -c -r mseide-msegui-1.8.orig/contrib/ivankob/examples/mdi_example/mdiexample.pas mseide-msegui-1.8/contrib/ivankob/examples/mdi_example/mdiexample.pas
*** mseide-msegui-1.8.orig/contrib/ivankob/examples/mdi_example/mdiexample.pas	1970-01-01 01:00:00.000000000 +0100
--- mseide-msegui-1.8/contrib/ivankob/examples/mdi_example/mdiexample.pas	2007-11-15 22:57:00.000000000 +0100
***************
*** 0 ****
--- 1,11 ----
+ program mdiexample;
+ {$ifdef FPC}{$mode objfpc}{$h+}{$INTERFACES CORBA}{$endif}
+ {$ifdef FPC}
+  {$ifdef mswindows}{$apptype gui}{$endif}
+ {$endif}
+ uses
+  {$ifdef FPC}{$ifdef linux}cthreads,{$endif}{$endif}msegui,mseforms,mainform;
+ begin
+  application.createform(tmainfo,mainfo);
+  application.run;
+ end.
diff -N -c -r mseide-msegui-1.8.orig/contrib/ivankob/examples/mdi_example/mdiexample.prj mseide-msegui-1.8/contrib/ivankob/examples/mdi_example/mdiexample.prj
*** mseide-msegui-1.8.orig/contrib/ivankob/examples/mdi_example/mdiexample.prj	1970-01-01 01:00:00.000000000 +0100
--- mseide-msegui-1.8/contrib/ivankob/examples/mdi_example/mdiexample.prj	2007-11-15 22:57:00.000000000 +0100
***************
*** 0 ****
--- 1,591 ----
+ [componentpalette]
+ order0=0
+ order1=0
+ order2=0
+ order3=0
+ order4=0
+ order5=0
+ order6=0
+ order7=0
+ order8=0
+ order9=0
+ [projectoptions]
+ projectdir=/home/pochta/mseide_projects/mdi_example_martin
+ options=44
+  [projectoptionsfo]
+  stackedunder=
+  x=122
+  y=117
+  cx=629
+  cy=572
+  [projectoptionsfo.tabwidget]
+  firsttab=0
+  index=3
+  [projectoptionsfo.macrogrid]
+  width0=13
+  width1=13
+  width2=13
+  width3=13
+  width4=13
+  width5=13
+  width6=146
+  width7=391
+  [projectoptionsfo.macrosplitter]
+  x=0
+  y=121
+  [projectoptionsfo.fontaliasgrid]
+  values0=0
+  width0=98
+  values1=0
+  width1=476
+  values2=0
+  width2=46
+  [projectoptionsfo.grid]
+  width0=231
+  [projectoptionsfo.makesplitter]
+  x=0
+  y=141
+  [projectoptionsfo.ttabwidget1]
+  firsttab=0
+  index=0
+  [projectoptionsfo.exceptionsgrid]
+  width0=47
+  values1=1
+   EconvertError
+  width1=572
+  [projectoptionsfo.newfile]
+  firsttab=0
+  index=0
+ colordialog=6
+  [colordialogfo]
+  stackedunder=
+  x=145
+  y=239
+  cx=342
+  cy=303
+ sigsettings=27
+  1,1,T,F
+  3,3,T,F
+  4,4,T,F
+  6,6,T,F
+  7,7,T,F
+  8,8,T,F
+  9,9,T,F
+  10,10,T,F
+  11,11,T,F
+  12,12,T,F
+  13,13,T,F
+  15,15,T,F
+  16,16,T,F
+  17,17,F,F
+  18,18,T,F
+  19,19,T,F
+  20,20,T,F
+  21,21,T,F
+  22,22,T,F
+  23,23,T,F
+  24,24,T,F
+  25,25,T,F
+  26,26,T,F
+  27,27,T,F
+  28,28,T,F
+  29,29,T,F
+  30,30,T,F
+ gridsizex=8
+ gridsizey=8
+ exceptclassnames=1
+  EconvertError
+ exceptignore=1
+  0
+ modulenames=2
+  MAINFO
+  SUBFORM1FO
+ moduletypes=2
+  TMAINFO
+  TSUBFORM1FO
+ modulefiles=2
+  /home/pochta/mseide_projects/mdi_example_martin/mainform.mfm
+  /home/pochta/mseide_projects/mdi_example_martin/subform1.mfm
+ mainfile=mdiexample.pas
+ targetfile=mdiexample${EXEEXT}
+ messageoutputfile=
+ copymessages=0
+ closemessages=1
+ checkmethods=1
+ makecommand=${COMPILER}
+ debugcommand=${DEBUGGER}
+ debugoptions=
+ debugtarget=
+ defaultmake=1
+ makeoptions=4
+  -l -Mobjfpc -Sh -gh
+  -gl
+  -B
+  -OG2p3 -XX -Xs
+ makeoptionson=4
+  63
+  31
+  34
+  32
+ macroon=0
+ macronames=0
+ macrovalues=0
+ macrogroup=0
+ groupcomments=6
+  
+  
+  
+  
+  
+  
+ sourcedirs=3
+  ${MSELIBDIR}kernel/$TARGET/
+  ${MSELIBDIR}*/
+  ./
+ defines=0
+ defineson=0
+ unitdirs=3
+  ${MSELIBDIR}kernel/$TARGET/
+  ${MSELIBDIR}kernel/
+  ${MSELIBDIR}*/
+ unitdirson=3
+  65599
+  196671
+  65599
+ sourcefilemasks=3
+  "*.pas" "*.dpr" "*.pp" "*.inc"
+  "*.c" "*.cc" "*.h"
+  "*.mfm"
+ syntaxdeffiles=3
+  ${SYNTAXDEFDIR}pascal.sdef
+  ${SYNTAXDEFDIR}cpp.sdef
+  ${SYNTAXDEFDIR}objecttext.sdef
+ fontalias=0
+ fontnames=0
+ fontheights=0
+ showgrid=1
+ snaptogrid=1
+ moveonfirstclick=1
+ autoindent=1
+ blockindent=1
+ rightmarginon=1
+ rightmarginchars=80
+ tabstops=4
+ spacetabs=0
+ editfontname=mseide_source
+ editfontheight=0
+ editfontwidth=0
+ editfontextraspace=0
+ editfontantialiased=1
+ backupfilecount=2
+ encoding=0
+ newprojectfiles=0
+ newprojectfilesdest=0
+ expandprojectfilemacros=0
+ loadprojectfile=0
+ newprogramfile=${TEMPLATEDIR}default/program.pas
+ newunitfile=${TEMPLATEDIR}default/unit.pas
+ newmainfosource=${TEMPLATEDIR}default/mainform.pas
+ newmainfoform=${TEMPLATEDIR}default/mainform.mfm
+ newsimplefosource=${TEMPLATEDIR}default/simpleform.pas
+ newsimplefoform=${TEMPLATEDIR}default/simpleform.mfm
+ newdockingfosource=${TEMPLATEDIR}default/dockingform.pas
+ newdockingfoform=${TEMPLATEDIR}default/dockingform.mfm
+ newdatamodsource=${TEMPLATEDIR}default/datamodule.pas
+ newdatamodform=${TEMPLATEDIR}default/datamodule.mfm
+ newsubfosource=${TEMPLATEDIR}default/subform.pas
+ newsubfoform=${TEMPLATEDIR}default/subform.mfm
+ newreportsource=${TEMPLATEDIR}default/report.pas
+ newreportform=${TEMPLATEDIR}default/report.mfm
+ newinheritedsource=${TEMPLATEDIR}default/inheritedform.pas
+ newinheritedform=${TEMPLATEDIR}default/inheritedform.mfm
+ stoponexception=0
+ activateonbreak=1
+ showconsole=0
+ externalconsole=0
+ [breakpoints]
+ on=1
+  0
+ path=1
+  /home/pochta/mseide_projects/mdi_example_martin/subform1.pas
+ line=1
+  82
+ ignore=1
+  0
+ condition=1
+  
+ panels=0
+ units=
+  (
+  modulefilenames=0
+  modulenames=0
+  moduleclassnames=0
+  a=0,4132,0,Units
+  )
+ files=
+  (
+  a=0,4132,0,Files
+  )
+ [layout]
+ windowlayout=303
+  [mainfo]
+  stackedunder=
+  x=72
+  y=35
+  cx=429
+  cy=138
+  wsize=0
+  active=0
+  visible=1
+  [mainfo.basedock]
+  splitdir=2
+  useroptions=11232
+  [mainfo.openfile]
+  filenames=0
+  filehistory=3
+   /usr/src/SVNROOT/msegui/trunk/lib/common/widgets/msedock.pas
+   /home/pochta/mseide_projects/mdi_example_martin/mainform.pas
+   /home/pochta/mseide_projects/mdi_example_martin/subform1.pas
+  filefilterindex=0
+  filecolwidth=174
+  [actionsmo.watchesonact]
+  checked=1
+  [actionsmo.bluedotsonact]
+  checked=1
+  [sourcefo]
+  splitdir=0
+  useroptions=1051
+  stackedunder=mainfo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=57
+  y=77
+  cx=889
+  cy=613
+  wsize=0
+  active=1
+  visible=1
+  [debuggerfo]
+  splitdir=0
+  useroptions=1051
+  stackedunder=messagefo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=123
+  y=118
+  cx=441
+  cy=100
+  wsize=0
+  active=0
+  visible=0
+  [componentpalettefo]
+  splitdir=0
+  useroptions=1051
+  stackedunder=objectinspectorfo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=135
+  y=201
+  cx=694
+  cy=137
+  wsize=0
+  active=0
+  visible=1
+  [componentpalettefo.componentpages]
+  activetab=0
+  [messagefo]
+  splitdir=0
+  useroptions=1051
+  stackedunder=formdesignerfo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=4
+  y=625
+  cx=910
+  cy=106
+  wsize=0
+  active=0
+  visible=0
+  [watchfo]
+  splitdir=0
+  useroptions=1563
+  stackedunder=breakpointsfo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=68
+  y=345
+  cx=594
+  cy=159
+  wsize=0
+  active=0
+  visible=0
+  [watchfo.grid]
+  width0=13
+  values1=0
+  width1=152
+  values2=0
+  [watchfo.watchon]
+  [watchfo.expression]
+  [watchfo.watcheson]
+  value=1
+  [objectinspectorfo]
+  splitdir=0
+  useroptions=1051
+  stackedunder=sourcefo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=614
+  y=139
+  cx=353
+  cy=444
+  wsize=0
+  active=0
+  visible=1
+  [objectinspectorfo.grid]
+  width0=221
+  width1=116
+  [breakpointsfo]
+  splitdir=0
+  useroptions=1051
+  stackedunder=stackfo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=107
+  y=404
+  cx=477
+  cy=128
+  wsize=0
+  active=0
+  visible=0
+  [breakpointsfo.bkptson]
+  value=1
+  [watchpointsfo]
+  splitdir=0
+  useroptions=1051
+  stackedunder=projecttreefo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=186
+  y=124
+  cx=483
+  cy=210
+  wsize=0
+  active=0
+  visible=0
+  [watchpointsfo.grid]
+  width0=16
+  values1=0
+  width1=33
+  values2=0
+  width2=158
+  width4=34
+  values5=0
+  width5=38
+  values6=0
+  width6=184
+  [stackfo]
+  splitdir=0
+  useroptions=1051
+  stackedunder=cpufo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=123
+  y=201
+  cx=650
+  cy=368
+  wsize=0
+  active=0
+  visible=0
+  [projecttreefo]
+  splitdir=0
+  useroptions=27
+  stackedunder=watchfo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=321
+  y=101
+  cx=698
+  cy=413
+  wsize=0
+  active=0
+  visible=0
+  [findinfilefo]
+  splitdir=0
+  useroptions=1051
+  stackedunder=watchpointsfo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=548
+  y=115
+  cx=369
+  cy=198
+  [cpufo]
+  splitdir=0
+  useroptions=1051
+  stackedunder=disassfo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=192
+  y=451
+  cx=257
+  cy=188
+  wsize=0
+  active=0
+  visible=0
+  [disassfo]
+  splitdir=0
+  useroptions=1051
+  stackedunder=threadsfo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=162
+  y=502
+  cx=564
+  cy=210
+  wsize=0
+  active=0
+  visible=0
+  [threadsfo]
+  splitdir=0
+  useroptions=1051
+  stackedunder=debuggerfo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=37
+  y=270
+  cx=349
+  cy=276
+  wsize=0
+  active=0
+  visible=0
+  [targetconsolefo]
+  splitdir=0
+  useroptions=1051
+  stackedunder=findinfilefo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=205
+  y=347
+  cx=368
+  cy=137
+  wsize=0
+  active=0
+  visible=0
+ [edit]
+ hintwidth=314
+ hintheight=214
+ autoindent=1
+ blockindent=1
+ rightmarginon=1
+ rightmarginchars=80
+ tabstops=4
+ finddtext=
+ findhistory=0
+ findoptions=1
+ editpos=3
+  2,27
+  31,68
+  7,2675
+ bookmarks0=0
+ bookmarks1=0
+ bookmarks2=0
+ sourcefiles=3
+  /home/pochta/mseide_projects/mdi_example_martin/subform1.pas
+  /home/pochta/mseide_projects/mdi_example_martin/mainform.pas
+  /usr/src/SVNROOT/msegui/trunk/lib/common/widgets/msedock.pas
+ relpaths=3
+  subform1.pas
+  mainform.pas
+  ../../../../usr/src/SVNROOT/msegui/trunk/lib/common/widgets/msedock.pas
+ ismoduletexts=3
+  0
+  0
+  0
+ modules=2
+  /home/pochta/mseide_projects/mdi_example_martin/subform1.mfm
+  /home/pochta/mseide_projects/mdi_example_martin/mainform.mfm
+ visiblemodules=2
+  1
+  1
+ [sourcefo.tabwidget]
+ order=3
+  0
+  2
+  1
+ tabsize=104
+ firsttab=0
+ index=0
+ [components]
+ [selecteditpage]
+ colwidth=100
+ x=160
+ y=133
+ cx=704
+ cy=473
+ [progparams]
+ parameters=
+ progparamhistory=0
+ workingdirectory=
+ envvarons=0
+ envvarnames=0
+ envvarvalues=0
diff -N -c -r mseide-msegui-1.8.orig/contrib/ivankob/examples/mdi_example/subform1.mfm mseide-msegui-1.8/contrib/ivankob/examples/mdi_example/subform1.mfm
*** mseide-msegui-1.8.orig/contrib/ivankob/examples/mdi_example/subform1.mfm	1970-01-01 01:00:00.000000000 +0100
--- mseide-msegui-1.8/contrib/ivankob/examples/mdi_example/subform1.mfm	2007-11-15 22:57:00.000000000 +0100
***************
*** 0 ****
--- 1,62 ----
+ object subform1fo: tsubform1fo
+   optionswidget = [ow_arrowfocus, ow_subfocus, ow_destroywidgets, ow_hinton, ow_autoscale]
+   bounds_x = 246
+   bounds_y = 131
+   bounds_cx = 443
+   bounds_cy = 276
+   color = -1610612721
+   frame.leveli = -1
+   frame.framewidth = 2
+   frame.colorframe = -1610612728
+   frame.captiondist = -3
+   frame.captiondistouter = True
+   frame.captionoffset = 15
+   frame.font.color = -1610612712
+   frame.font.style = [fs_bold]
+   frame.font.name = 'stf_default'
+   frame.font.dummy = 0
+   frame.localprops = [frl_leveli, frl_framewidth, frl_colorframe, frl_colorclient]
+   frame.grip_size = 17
+   frame.grip_grip = stb_dens100
+   frame.grip_color = -1610612715
+   frame.grip_colorbutton = 11908607
+   frame.grip_colorbuttonactive = 14737663
+   frame.grip_options = [go_closebutton, go_minimizebutton, go_normalizebutton, go_maximizebutton, go_topbutton, go_backgroundbutton, go_horz, go_showfloatcaption]
+   frame.dummy = 0
+   taborder = 1
+   visible = False
+   container.optionswidget = [ow_mousefocus, ow_tabfocus, ow_arrowfocus, ow_subfocus, ow_mousetransparent, ow_destroywidgets, ow_autoscale]
+   container.bounds_x = 3
+   container.bounds_y = 20
+   container.bounds_cx = 437
+   container.bounds_cy = 253
+   container.color = 15138790
+   container.frame.dummy = 0
+   dragdock.caption = 'Super-Long-Subform-Caption  Super-Long-Subform-Caption  Super-Long-Subform-Caption'
+   dragdock.optionsdock = [od_savepos, od_canmove, od_cansize, od_canfloat, od_candock]
+   font.name = 'Arial'
+   font.dummy = 0
+   options = [fo_freeonclose, fo_autoreadstat, fo_autowritestat, fo_savepos, fo_savestate]
+   caption = 'SubformSubform'
+   icon.transparency = -2147483648
+   ondestroyed = subformdestroyed
+   onactivate = subformactivated
+   moduleclassname = 'tdockform'
+   object tstringedit1: tstringedit
+     optionswidget = [ow_mousefocus, ow_tabfocus, ow_arrowfocus, ow_destroywidgets, ow_fontglyphheight, ow_autoscale]
+     bounds_x = 56
+     bounds_y = 24
+     bounds_cx = 300
+     bounds_cy = 28
+     frame.leveli = 1
+     frame.framewidth = 2
+     frame.colorframe = -1610612726
+     frame.localprops = [frl_leveli, frl_framewidth, frl_colorframe]
+     frame.dummy = 0
+     font.name = 'Times New Roman'
+     font.dummy = 0
+     textflags = [tf_xjustify, tf_ycentered, tf_noselect, tf_ellipseright]
+     value = 'dfgfdgfdgdfgdfgdf'
+     reffontheight = 14
+   end
+ end
diff -N -c -r mseide-msegui-1.8.orig/contrib/ivankob/examples/mdi_example/subform1_mfm.pas mseide-msegui-1.8/contrib/ivankob/examples/mdi_example/subform1_mfm.pas
*** mseide-msegui-1.8.orig/contrib/ivankob/examples/mdi_example/subform1_mfm.pas	1970-01-01 01:00:00.000000000 +0100
--- mseide-msegui-1.8/contrib/ivankob/examples/mdi_example/subform1_mfm.pas	2007-11-15 22:57:00.000000000 +0100
***************
*** 0 ****
--- 1,114 ----
+ unit subform1_mfm;
+ {$ifdef FPC}{$mode objfpc}{$h+}{$INTERFACES CORBA}{$endif}
+ 
+ interface
+ 
+ implementation
+ uses
+  mseclasses,subform1;
+ 
+ const
+  objdata: record size: integer; data: array[0..1927] of byte end =
+       (size: 1928; data: (
+   84,80,70,48,11,116,115,117,98,102,111,114,109,49,102,111,10,115,117,98,
+   102,111,114,109,49,102,111,13,111,112,116,105,111,110,115,119,105,100,103,101,
+   116,11,13,111,119,95,97,114,114,111,119,102,111,99,117,115,11,111,119,95,
+   115,117,98,102,111,99,117,115,17,111,119,95,100,101,115,116,114,111,121,119,
+   105,100,103,101,116,115,9,111,119,95,104,105,110,116,111,110,12,111,119,95,
+   97,117,116,111,115,99,97,108,101,0,8,98,111,117,110,100,115,95,120,3,
+   246,0,8,98,111,117,110,100,115,95,121,3,131,0,9,98,111,117,110,100,
+   115,95,99,120,3,187,1,9,98,111,117,110,100,115,95,99,121,3,20,1,
+   5,99,111,108,111,114,4,15,0,0,160,12,102,114,97,109,101,46,108,101,
+   118,101,108,105,2,255,16,102,114,97,109,101,46,102,114,97,109,101,119,105,
+   100,116,104,2,2,16,102,114,97,109,101,46,99,111,108,111,114,102,114,97,
+   109,101,4,8,0,0,160,17,102,114,97,109,101,46,99,97,112,116,105,111,
+   110,100,105,115,116,2,253,22,102,114,97,109,101,46,99,97,112,116,105,111,
+   110,100,105,115,116,111,117,116,101,114,9,19,102,114,97,109,101,46,99,97,
+   112,116,105,111,110,111,102,102,115,101,116,2,15,16,102,114,97,109,101,46,
+   102,111,110,116,46,99,111,108,111,114,4,24,0,0,160,16,102,114,97,109,
+   101,46,102,111,110,116,46,115,116,121,108,101,11,7,102,115,95,98,111,108,
+   100,0,15,102,114,97,109,101,46,102,111,110,116,46,110,97,109,101,6,11,
+   115,116,102,95,100,101,102,97,117,108,116,16,102,114,97,109,101,46,102,111,
+   110,116,46,100,117,109,109,121,2,0,16,102,114,97,109,101,46,108,111,99,
+   97,108,112,114,111,112,115,11,10,102,114,108,95,108,101,118,101,108,105,14,
+   102,114,108,95,102,114,97,109,101,119,105,100,116,104,14,102,114,108,95,99,
+   111,108,111,114,102,114,97,109,101,15,102,114,108,95,99,111,108,111,114,99,
+   108,105,101,110,116,0,15,102,114,97,109,101,46,103,114,105,112,95,115,105,
+   122,101,2,17,15,102,114,97,109,101,46,103,114,105,112,95,103,114,105,112,
+   7,11,115,116,98,95,100,101,110,115,49,48,48,16,102,114,97,109,101,46,
+   103,114,105,112,95,99,111,108,111,114,4,21,0,0,160,22,102,114,97,109,
+   101,46,103,114,105,112,95,99,111,108,111,114,98,117,116,116,111,110,4,255,
+   181,181,0,28,102,114,97,109,101,46,103,114,105,112,95,99,111,108,111,114,
+   98,117,116,116,111,110,97,99,116,105,118,101,4,255,224,224,0,18,102,114,
+   97,109,101,46,103,114,105,112,95,111,112,116,105,111,110,115,11,14,103,111,
+   95,99,108,111,115,101,98,117,116,116,111,110,17,103,111,95,109,105,110,105,
+   109,105,122,101,98,117,116,116,111,110,18,103,111,95,110,111,114,109,97,108,
+   105,122,101,98,117,116,116,111,110,17,103,111,95,109,97,120,105,109,105,122,
+   101,98,117,116,116,111,110,12,103,111,95,116,111,112,98,117,116,116,111,110,
+   19,103,111,95,98,97,99,107,103,114,111,117,110,100,98,117,116,116,111,110,
+   7,103,111,95,104,111,114,122,19,103,111,95,115,104,111,119,102,108,111,97,
+   116,99,97,112,116,105,111,110,0,11,102,114,97,109,101,46,100,117,109,109,
+   121,2,0,8,116,97,98,111,114,100,101,114,2,1,7,118,105,115,105,98,
+   108,101,8,23,99,111,110,116,97,105,110,101,114,46,111,112,116,105,111,110,
+   115,119,105,100,103,101,116,11,13,111,119,95,109,111,117,115,101,102,111,99,
+   117,115,11,111,119,95,116,97,98,102,111,99,117,115,13,111,119,95,97,114,
+   114,111,119,102,111,99,117,115,11,111,119,95,115,117,98,102,111,99,117,115,
+   19,111,119,95,109,111,117,115,101,116,114,97,110,115,112,97,114,101,110,116,
+   17,111,119,95,100,101,115,116,114,111,121,119,105,100,103,101,116,115,12,111,
+   119,95,97,117,116,111,115,99,97,108,101,0,18,99,111,110,116,97,105,110,
+   101,114,46,98,111,117,110,100,115,95,120,2,3,18,99,111,110,116,97,105,
+   110,101,114,46,98,111,117,110,100,115,95,121,2,20,19,99,111,110,116,97,
+   105,110,101,114,46,98,111,117,110,100,115,95,99,120,3,181,1,19,99,111,
+   110,116,97,105,110,101,114,46,98,111,117,110,100,115,95,99,121,3,253,0,
+   15,99,111,110,116,97,105,110,101,114,46,99,111,108,111,114,4,230,255,230,
+   0,21,99,111,110,116,97,105,110,101,114,46,102,114,97,109,101,46,100,117,
+   109,109,121,2,0,16,100,114,97,103,100,111,99,107,46,99,97,112,116,105,
+   111,110,6,82,83,117,112,101,114,45,76,111,110,103,45,83,117,98,102,111,
+   114,109,45,67,97,112,116,105,111,110,32,32,83,117,112,101,114,45,76,111,
+   110,103,45,83,117,98,102,111,114,109,45,67,97,112,116,105,111,110,32,32,
+   83,117,112,101,114,45,76,111,110,103,45,83,117,98,102,111,114,109,45,67,
+   97,112,116,105,111,110,20,100,114,97,103,100,111,99,107,46,111,112,116,105,
+   111,110,115,100,111,99,107,11,10,111,100,95,115,97,118,101,112,111,115,10,
+   111,100,95,99,97,110,109,111,118,101,10,111,100,95,99,97,110,115,105,122,
+   101,11,111,100,95,99,97,110,102,108,111,97,116,10,111,100,95,99,97,110,
+   100,111,99,107,0,9,102,111,110,116,46,110,97,109,101,6,5,65,114,105,
+   97,108,10,102,111,110,116,46,100,117,109,109,121,2,0,7,111,112,116,105,
+   111,110,115,11,14,102,111,95,102,114,101,101,111,110,99,108,111,115,101,15,
+   102,111,95,97,117,116,111,114,101,97,100,115,116,97,116,16,102,111,95,97,
+   117,116,111,119,114,105,116,101,115,116,97,116,10,102,111,95,115,97,118,101,
+   112,111,115,12,102,111,95,115,97,118,101,115,116,97,116,101,0,7,99,97,
+   112,116,105,111,110,6,14,83,117,98,102,111,114,109,83,117,98,102,111,114,
+   109,17,105,99,111,110,46,116,114,97,110,115,112,97,114,101,110,99,121,4,
+   0,0,0,128,11,111,110,100,101,115,116,114,111,121,101,100,7,16,115,117,
+   98,102,111,114,109,100,101,115,116,114,111,121,101,100,10,111,110,97,99,116,
+   105,118,97,116,101,7,16,115,117,98,102,111,114,109,97,99,116,105,118,97,
+   116,101,100,15,109,111,100,117,108,101,99,108,97,115,115,110,97,109,101,6,
+   9,116,100,111,99,107,102,111,114,109,0,11,116,115,116,114,105,110,103,101,
+   100,105,116,12,116,115,116,114,105,110,103,101,100,105,116,49,13,111,112,116,
+   105,111,110,115,119,105,100,103,101,116,11,13,111,119,95,109,111,117,115,101,
+   102,111,99,117,115,11,111,119,95,116,97,98,102,111,99,117,115,13,111,119,
+   95,97,114,114,111,119,102,111,99,117,115,17,111,119,95,100,101,115,116,114,
+   111,121,119,105,100,103,101,116,115,18,111,119,95,102,111,110,116,103,108,121,
+   112,104,104,101,105,103,104,116,12,111,119,95,97,117,116,111,115,99,97,108,
+   101,0,8,98,111,117,110,100,115,95,120,2,56,8,98,111,117,110,100,115,
+   95,121,2,24,9,98,111,117,110,100,115,95,99,120,3,44,1,9,98,111,
+   117,110,100,115,95,99,121,2,28,12,102,114,97,109,101,46,108,101,118,101,
+   108,105,2,1,16,102,114,97,109,101,46,102,114,97,109,101,119,105,100,116,
+   104,2,2,16,102,114,97,109,101,46,99,111,108,111,114,102,114,97,109,101,
+   4,10,0,0,160,16,102,114,97,109,101,46,108,111,99,97,108,112,114,111,
+   112,115,11,10,102,114,108,95,108,101,118,101,108,105,14,102,114,108,95,102,
+   114,97,109,101,119,105,100,116,104,14,102,114,108,95,99,111,108,111,114,102,
+   114,97,109,101,0,11,102,114,97,109,101,46,100,117,109,109,121,2,0,9,
+   102,111,110,116,46,110,97,109,101,6,15,84,105,109,101,115,32,78,101,119,
+   32,82,111,109,97,110,10,102,111,110,116,46,100,117,109,109,121,2,0,9,
+   116,101,120,116,102,108,97,103,115,11,11,116,102,95,120,106,117,115,116,105,
+   102,121,12,116,102,95,121,99,101,110,116,101,114,101,100,11,116,102,95,110,
+   111,115,101,108,101,99,116,15,116,102,95,101,108,108,105,112,115,101,114,105,
+   103,104,116,0,5,118,97,108,117,101,6,17,100,102,103,102,100,103,102,100,
+   103,100,102,103,100,102,103,100,102,13,114,101,102,102,111,110,116,104,101,105,
+   103,104,116,2,14,0,0,0)
+  );
+ 
+ initialization
+  registerobjectdata(@objdata,tsubform1fo,'');
+ end.
diff -N -c -r mseide-msegui-1.8.orig/contrib/ivankob/examples/mdi_example/subform1.pas mseide-msegui-1.8/contrib/ivankob/examples/mdi_example/subform1.pas
*** mseide-msegui-1.8.orig/contrib/ivankob/examples/mdi_example/subform1.pas	1970-01-01 01:00:00.000000000 +0100
--- mseide-msegui-1.8/contrib/ivankob/examples/mdi_example/subform1.pas	2007-11-15 22:57:00.000000000 +0100
***************
*** 0 ****
--- 1,109 ----
+ unit subform1;
+ {$ifdef FPC}{$mode objfpc}{$h+}{$INTERFACES CORBA}{$endif}
+ 
+ interface
+ 
+ uses
+  msegui,mseclasses,mseforms,msedock,msedataedits,msegraphics,msegraphutils,classes;
+ 
+ type
+ 
+   mygripframety = class (tgripframe)
+   protected
+    procedure drawgripbutton(
+     const acanvas: tcanvas;
+     const kind: dockbuttonrectty;
+     const arect: rectty;
+     const acolorglyph,acolorbutton: colorty
+    ); override;
+   end;
+ 
+  tsubform1fo = class(tdockform)
+    tstringedit1: tstringedit;
+    procedure subformactivated(const sender: TObject);
+    procedure subformdestroyed(const sender: TObject);
+   protected
+    procedure internalcreateframe; override;   
+  end;
+   
+ var
+  mygripframe: mygripframety;
+    
+ implementation
+ 
+ uses
+  subform1_mfm,
+  mainform,
+  mseshapes
+ ;
+ 
+ function scalerect(const arect: rectty; ascale: extended = 1; acenter: boolean = false):rectty;
+ begin
+  with arect do begin
+   result.cx:= round(cx * ascale);
+   result.cy:= round(cy * ascale);
+   if acenter then begin
+    result.x:= round(x + cx*(1 - ascale)/2);
+    result.y:= round(y + cy*(1 - ascale)/2);
+   end;
+  end;
+ end;
+ 
+ function scalerect(const arect: rectty; ascale: extended = 1):rectty;
+ begin
+  centerrect(rectcenter(arect),round(arect.cy * ascale),result);
+ end;
+ 
+ procedure tsubform1fo.subformactivated(const sender: TObject);
+ begin
+  mainfo.subformactivated(self);
+ end;
+ 
+ procedure tsubform1fo.subformdestroyed(const sender: TObject);
+ begin
+  mainfo.listchanged;
+ end;
+ 
+ procedure mygripframety.drawgripbutton(
+     const acanvas: tcanvas;
+     const kind: dockbuttonrectty;
+     const arect: rectty;
+     const acolorglyph,acolorbutton: colorty
+ );
+ var
+  lw: integer;
+ begin
+  with acanvas,arect do begin
+   lw:= linewidth;
+ 
+   case kind of
+    
+    dbr_close: begin
+     fillrect( arect, cl_red);     
+     linewidth:= 3;    
+     
+     if grip_size >= 8 then begin
+      draw3dframe(acanvas, arect,1,defaultframecolors);
+      drawcross(inflaterect(scalerect(arect,0.8,true),-2),cl_yellow);
+     end else begin
+      drawcross(scalerect(arect,0.8,true),cl_yellow);
+     end;
+     
+    end;
+    else begin
+     inherited;
+    end;
+    
+   end;
+   linewidth:= lw;
+  end;
+ end;
+ 
+ procedure tsubform1fo.internalcreateframe;
+ begin
+  mygripframety.create(iframe(self),dragdock);
+ end;
+ 
+ 
+ 
+ end.
diff -N -c -r mseide-msegui-1.8.orig/contrib/ivankob/examples/mdi_example2/mainform.mfm mseide-msegui-1.8/contrib/ivankob/examples/mdi_example2/mainform.mfm
*** mseide-msegui-1.8.orig/contrib/ivankob/examples/mdi_example2/mainform.mfm	1970-01-01 01:00:00.000000000 +0100
--- mseide-msegui-1.8/contrib/ivankob/examples/mdi_example2/mainform.mfm	2007-11-15 22:57:00.000000000 +0100
***************
*** 0 ****
--- 1,125 ----
+ object mainfo: tmainfo
+   optionswidget = [ow_arrowfocus, ow_subfocus, ow_destroywidgets, ow_hinton, ow_autoscale]
+   bounds_x = 102
+   bounds_y = 149
+   bounds_cx = 612
+   bounds_cy = 467
+   color = 15921906
+   frame.localprops = [frl_leveli]
+   frame.grip_size = 0
+   frame.grip_options = [go_closebutton, go_showsplitcaption, go_showfloatcaption]
+   frame.dummy = 0
+   taborder = 1
+   container.optionswidget = [ow_mousefocus, ow_tabfocus, ow_arrowfocus, ow_subfocus, ow_mousetransparent, ow_destroywidgets, ow_autoscale]
+   container.bounds_x = 0
+   container.bounds_y = 21
+   container.bounds_cx = 612
+   container.bounds_cy = 446
+   container.frame.dummy = 0
+   optionswindow = [wo_groupleader]
+   mainmenu = tmainmenu1
+   font.name = 'Arial'
+   font.dummy = 0
+   options = [fo_main, fo_terminateonclose, fo_autoreadstat, fo_autowritestat, fo_savepos, fo_savestate]
+   caption = 'The main form'
+   icon.transparency = -2147483648
+   moduleclassname = 'tdockform'
+   object grpStatusBar: tgroupbox
+     bounds_x = 0
+     bounds_y = 416
+     bounds_cx = 612
+     bounds_cy = 26
+     color = 14737663
+     frame.levelo = 0
+     frame.leveli = -2
+     frame.localprops = [frl_levelo, frl_leveli]
+     frame.dummy = 0
+     anchors = [an_bottom]
+     object sdSubformNum: tstringdisp
+       bounds_x = 20
+       bounds_y = 2
+       bounds_cx = 145
+       bounds_cy = 22
+       color = -2147483645
+       frame.framei_left = 5
+       frame.caption = 'Subform selected :'
+       frame.captionpos = cp_left
+       frame.captiondist = 0
+       frame.localprops = [frl_leveli, frl_framewidth, frl_fileft]
+       frame.dummy = 0
+       frame.outerframe = (
+         93
+         0
+         0
+         0
+       )
+       anchors = [an_left]
+       value = '0'
+       reffontheight = 14
+     end
+     object sdSubformCnt: tstringdisp
+       bounds_x = 177
+       bounds_y = 2
+       bounds_cx = 145
+       bounds_cy = 22
+       color = -2147483645
+       frame.framei_left = 5
+       frame.caption = 'Subforms quantity :'
+       frame.captionpos = cp_left
+       frame.captiondist = 0
+       frame.localprops = [frl_leveli, frl_framewidth, frl_fileft]
+       frame.dummy = 0
+       frame.outerframe = (
+         96
+         0
+         0
+         0
+       )
+       anchors = [an_left]
+       taborder = 1
+       value = '0'
+       reffontheight = 14
+     end
+   end
+   object dockarea: tdockformwidget
+     bounds_x = 0
+     bounds_y = 0
+     bounds_cx = 612
+     bounds_cy = 416
+     color = -2147483646
+     frame.leveli = -1
+     frame.localprops = [frl_leveli]
+     frame.grip_size = 0
+     frame.dummy = 0
+     anchors = [an_top, an_bottom]
+     taborder = 1
+     container.optionswidget = [ow_mousefocus, ow_tabfocus, ow_arrowfocus, ow_subfocus, ow_mousetransparent, ow_mousewheel, ow_destroywidgets, ow_autoscale]
+     container.bounds_x = 1
+     container.bounds_y = 1
+     container.bounds_cx = 610
+     container.bounds_cy = 414
+     container.frame.dummy = 0
+     dragdock.optionsdock = [od_savepos, od_acceptsdock]
+     icon.transparency = -2147483648
+   end
+   object tmainmenu1: tmainmenu
+     menu.submenu.count = 1
+     menu.submenu.items = <    
+       item
+         caption = 'New SubForm'
+         state = [as_localcaption, as_localonexecute]
+         onexecute = makenewform
+       end>
+     itemframetemplate = tframecomp1
+     left = 416
+     top = 8
+   end
+   object tframecomp1: tframecomp
+     template.leveli = 1
+     template.framewidth = 2
+     template.colorframe = 11382271
+     template.framei_right = 50
+     left = 288
+     top = 8
+   end
+ end
diff -N -c -r mseide-msegui-1.8.orig/contrib/ivankob/examples/mdi_example2/mainform_mfm.pas mseide-msegui-1.8/contrib/ivankob/examples/mdi_example2/mainform_mfm.pas
*** mseide-msegui-1.8.orig/contrib/ivankob/examples/mdi_example2/mainform_mfm.pas	1970-01-01 01:00:00.000000000 +0100
--- mseide-msegui-1.8/contrib/ivankob/examples/mdi_example2/mainform_mfm.pas	2007-11-15 22:57:00.000000000 +0100
***************
*** 0 ****
--- 1,143 ----
+ unit mainform_mfm;
+ {$ifdef FPC}{$mode objfpc}{$h+}{$INTERFACES CORBA}{$endif}
+ 
+ interface
+ 
+ implementation
+ uses
+  mseclasses,mainform;
+ 
+ const
+  objdata: record size: integer; data: array[0..2509] of byte end =
+       (size: 2510; data: (
+   84,80,70,48,7,116,109,97,105,110,102,111,6,109,97,105,110,102,111,13,
+   111,112,116,105,111,110,115,119,105,100,103,101,116,11,13,111,119,95,97,114,
+   114,111,119,102,111,99,117,115,11,111,119,95,115,117,98,102,111,99,117,115,
+   17,111,119,95,100,101,115,116,114,111,121,119,105,100,103,101,116,115,9,111,
+   119,95,104,105,110,116,111,110,12,111,119,95,97,117,116,111,115,99,97,108,
+   101,0,8,98,111,117,110,100,115,95,120,2,102,8,98,111,117,110,100,115,
+   95,121,3,149,0,9,98,111,117,110,100,115,95,99,120,3,100,2,9,98,
+   111,117,110,100,115,95,99,121,3,211,1,5,99,111,108,111,114,4,242,242,
+   242,0,16,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,11,
+   10,102,114,108,95,108,101,118,101,108,105,0,15,102,114,97,109,101,46,103,
+   114,105,112,95,115,105,122,101,2,0,18,102,114,97,109,101,46,103,114,105,
+   112,95,111,112,116,105,111,110,115,11,14,103,111,95,99,108,111,115,101,98,
+   117,116,116,111,110,19,103,111,95,115,104,111,119,115,112,108,105,116,99,97,
+   112,116,105,111,110,19,103,111,95,115,104,111,119,102,108,111,97,116,99,97,
+   112,116,105,111,110,0,11,102,114,97,109,101,46,100,117,109,109,121,2,0,
+   8,116,97,98,111,114,100,101,114,2,1,23,99,111,110,116,97,105,110,101,
+   114,46,111,112,116,105,111,110,115,119,105,100,103,101,116,11,13,111,119,95,
+   109,111,117,115,101,102,111,99,117,115,11,111,119,95,116,97,98,102,111,99,
+   117,115,13,111,119,95,97,114,114,111,119,102,111,99,117,115,11,111,119,95,
+   115,117,98,102,111,99,117,115,19,111,119,95,109,111,117,115,101,116,114,97,
+   110,115,112,97,114,101,110,116,17,111,119,95,100,101,115,116,114,111,121,119,
+   105,100,103,101,116,115,12,111,119,95,97,117,116,111,115,99,97,108,101,0,
+   18,99,111,110,116,97,105,110,101,114,46,98,111,117,110,100,115,95,120,2,
+   0,18,99,111,110,116,97,105,110,101,114,46,98,111,117,110,100,115,95,121,
+   2,21,19,99,111,110,116,97,105,110,101,114,46,98,111,117,110,100,115,95,
+   99,120,3,100,2,19,99,111,110,116,97,105,110,101,114,46,98,111,117,110,
+   100,115,95,99,121,3,190,1,21,99,111,110,116,97,105,110,101,114,46,102,
+   114,97,109,101,46,100,117,109,109,121,2,0,13,111,112,116,105,111,110,115,
+   119,105,110,100,111,119,11,14,119,111,95,103,114,111,117,112,108,101,97,100,
+   101,114,0,8,109,97,105,110,109,101,110,117,7,10,116,109,97,105,110,109,
+   101,110,117,49,9,102,111,110,116,46,110,97,109,101,6,5,65,114,105,97,
+   108,10,102,111,110,116,46,100,117,109,109,121,2,0,7,111,112,116,105,111,
+   110,115,11,7,102,111,95,109,97,105,110,19,102,111,95,116,101,114,109,105,
+   110,97,116,101,111,110,99,108,111,115,101,15,102,111,95,97,117,116,111,114,
+   101,97,100,115,116,97,116,16,102,111,95,97,117,116,111,119,114,105,116,101,
+   115,116,97,116,10,102,111,95,115,97,118,101,112,111,115,12,102,111,95,115,
+   97,118,101,115,116,97,116,101,0,7,99,97,112,116,105,111,110,6,13,84,
+   104,101,32,109,97,105,110,32,102,111,114,109,17,105,99,111,110,46,116,114,
+   97,110,115,112,97,114,101,110,99,121,4,0,0,0,128,15,109,111,100,117,
+   108,101,99,108,97,115,115,110,97,109,101,6,9,116,100,111,99,107,102,111,
+   114,109,0,9,116,103,114,111,117,112,98,111,120,12,103,114,112,83,116,97,
+   116,117,115,66,97,114,8,98,111,117,110,100,115,95,120,2,0,8,98,111,
+   117,110,100,115,95,121,3,160,1,9,98,111,117,110,100,115,95,99,120,3,
+   100,2,9,98,111,117,110,100,115,95,99,121,2,26,5,99,111,108,111,114,
+   4,255,224,224,0,12,102,114,97,109,101,46,108,101,118,101,108,111,2,0,
+   12,102,114,97,109,101,46,108,101,118,101,108,105,2,254,16,102,114,97,109,
+   101,46,108,111,99,97,108,112,114,111,112,115,11,10,102,114,108,95,108,101,
+   118,101,108,111,10,102,114,108,95,108,101,118,101,108,105,0,11,102,114,97,
+   109,101,46,100,117,109,109,121,2,0,7,97,110,99,104,111,114,115,11,9,
+   97,110,95,98,111,116,116,111,109,0,0,11,116,115,116,114,105,110,103,100,
+   105,115,112,12,115,100,83,117,98,102,111,114,109,78,117,109,8,98,111,117,
+   110,100,115,95,120,2,20,8,98,111,117,110,100,115,95,121,2,2,9,98,
+   111,117,110,100,115,95,99,120,3,145,0,9,98,111,117,110,100,115,95,99,
+   121,2,22,5,99,111,108,111,114,4,3,0,0,128,17,102,114,97,109,101,
+   46,102,114,97,109,101,105,95,108,101,102,116,2,5,13,102,114,97,109,101,
+   46,99,97,112,116,105,111,110,6,18,83,117,98,102,111,114,109,32,115,101,
+   108,101,99,116,101,100,32,58,16,102,114,97,109,101,46,99,97,112,116,105,
+   111,110,112,111,115,7,7,99,112,95,108,101,102,116,17,102,114,97,109,101,
+   46,99,97,112,116,105,111,110,100,105,115,116,2,0,16,102,114,97,109,101,
+   46,108,111,99,97,108,112,114,111,112,115,11,10,102,114,108,95,108,101,118,
+   101,108,105,14,102,114,108,95,102,114,97,109,101,119,105,100,116,104,10,102,
+   114,108,95,102,105,108,101,102,116,0,11,102,114,97,109,101,46,100,117,109,
+   109,121,2,0,16,102,114,97,109,101,46,111,117,116,101,114,102,114,97,109,
+   101,1,2,93,2,0,2,0,2,0,0,7,97,110,99,104,111,114,115,11,
+   7,97,110,95,108,101,102,116,0,5,118,97,108,117,101,6,1,48,13,114,
+   101,102,102,111,110,116,104,101,105,103,104,116,2,14,0,0,11,116,115,116,
+   114,105,110,103,100,105,115,112,12,115,100,83,117,98,102,111,114,109,67,110,
+   116,8,98,111,117,110,100,115,95,120,3,177,0,8,98,111,117,110,100,115,
+   95,121,2,2,9,98,111,117,110,100,115,95,99,120,3,145,0,9,98,111,
+   117,110,100,115,95,99,121,2,22,5,99,111,108,111,114,4,3,0,0,128,
+   17,102,114,97,109,101,46,102,114,97,109,101,105,95,108,101,102,116,2,5,
+   13,102,114,97,109,101,46,99,97,112,116,105,111,110,6,19,83,117,98,102,
+   111,114,109,115,32,113,117,97,110,116,105,116,121,32,58,16,102,114,97,109,
+   101,46,99,97,112,116,105,111,110,112,111,115,7,7,99,112,95,108,101,102,
+   116,17,102,114,97,109,101,46,99,97,112,116,105,111,110,100,105,115,116,2,
+   0,16,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,11,10,
+   102,114,108,95,108,101,118,101,108,105,14,102,114,108,95,102,114,97,109,101,
+   119,105,100,116,104,10,102,114,108,95,102,105,108,101,102,116,0,11,102,114,
+   97,109,101,46,100,117,109,109,121,2,0,16,102,114,97,109,101,46,111,117,
+   116,101,114,102,114,97,109,101,1,2,96,2,0,2,0,2,0,0,7,97,
+   110,99,104,111,114,115,11,7,97,110,95,108,101,102,116,0,8,116,97,98,
+   111,114,100,101,114,2,1,5,118,97,108,117,101,6,1,48,13,114,101,102,
+   102,111,110,116,104,101,105,103,104,116,2,14,0,0,0,15,116,100,111,99,
+   107,102,111,114,109,119,105,100,103,101,116,8,100,111,99,107,97,114,101,97,
+   8,98,111,117,110,100,115,95,120,2,0,8,98,111,117,110,100,115,95,121,
+   2,0,9,98,111,117,110,100,115,95,99,120,3,100,2,9,98,111,117,110,
+   100,115,95,99,121,3,160,1,5,99,111,108,111,114,4,2,0,0,128,12,
+   102,114,97,109,101,46,108,101,118,101,108,105,2,255,16,102,114,97,109,101,
+   46,108,111,99,97,108,112,114,111,112,115,11,10,102,114,108,95,108,101,118,
+   101,108,105,0,15,102,114,97,109,101,46,103,114,105,112,95,115,105,122,101,
+   2,0,11,102,114,97,109,101,46,100,117,109,109,121,2,0,7,97,110,99,
+   104,111,114,115,11,6,97,110,95,116,111,112,9,97,110,95,98,111,116,116,
+   111,109,0,8,116,97,98,111,114,100,101,114,2,1,23,99,111,110,116,97,
+   105,110,101,114,46,111,112,116,105,111,110,115,119,105,100,103,101,116,11,13,
+   111,119,95,109,111,117,115,101,102,111,99,117,115,11,111,119,95,116,97,98,
+   102,111,99,117,115,13,111,119,95,97,114,114,111,119,102,111,99,117,115,11,
+   111,119,95,115,117,98,102,111,99,117,115,19,111,119,95,109,111,117,115,101,
+   116,114,97,110,115,112,97,114,101,110,116,13,111,119,95,109,111,117,115,101,
+   119,104,101,101,108,17,111,119,95,100,101,115,116,114,111,121,119,105,100,103,
+   101,116,115,12,111,119,95,97,117,116,111,115,99,97,108,101,0,18,99,111,
+   110,116,97,105,110,101,114,46,98,111,117,110,100,115,95,120,2,1,18,99,
+   111,110,116,97,105,110,101,114,46,98,111,117,110,100,115,95,121,2,1,19,
+   99,111,110,116,97,105,110,101,114,46,98,111,117,110,100,115,95,99,120,3,
+   98,2,19,99,111,110,116,97,105,110,101,114,46,98,111,117,110,100,115,95,
+   99,121,3,158,1,21,99,111,110,116,97,105,110,101,114,46,102,114,97,109,
+   101,46,100,117,109,109,121,2,0,20,100,114,97,103,100,111,99,107,46,111,
+   112,116,105,111,110,115,100,111,99,107,11,10,111,100,95,115,97,118,101,112,
+   111,115,14,111,100,95,97,99,99,101,112,116,115,100,111,99,107,0,17,105,
+   99,111,110,46,116,114,97,110,115,112,97,114,101,110,99,121,4,0,0,0,
+   128,0,0,9,116,109,97,105,110,109,101,110,117,10,116,109,97,105,110,109,
+   101,110,117,49,18,109,101,110,117,46,115,117,98,109,101,110,117,46,99,111,
+   117,110,116,2,1,18,109,101,110,117,46,115,117,98,109,101,110,117,46,105,
+   116,101,109,115,14,1,7,99,97,112,116,105,111,110,6,11,78,101,119,32,
+   83,117,98,70,111,114,109,5,115,116,97,116,101,11,15,97,115,95,108,111,
+   99,97,108,99,97,112,116,105,111,110,17,97,115,95,108,111,99,97,108,111,
+   110,101,120,101,99,117,116,101,0,9,111,110,101,120,101,99,117,116,101,7,
+   11,109,97,107,101,110,101,119,102,111,114,109,0,0,17,105,116,101,109,102,
+   114,97,109,101,116,101,109,112,108,97,116,101,7,11,116,102,114,97,109,101,
+   99,111,109,112,49,4,108,101,102,116,3,160,1,3,116,111,112,2,8,0,
+   0,10,116,102,114,97,109,101,99,111,109,112,11,116,102,114,97,109,101,99,
+   111,109,112,49,15,116,101,109,112,108,97,116,101,46,108,101,118,101,108,105,
+   2,1,19,116,101,109,112,108,97,116,101,46,102,114,97,109,101,119,105,100,
+   116,104,2,2,19,116,101,109,112,108,97,116,101,46,99,111,108,111,114,102,
+   114,97,109,101,4,255,173,173,0,21,116,101,109,112,108,97,116,101,46,102,
+   114,97,109,101,105,95,114,105,103,104,116,2,50,4,108,101,102,116,3,32,
+   1,3,116,111,112,2,8,0,0,0)
+  );
+ 
+ initialization
+  registerobjectdata(@objdata,tmainfo,'');
+ end.
diff -N -c -r mseide-msegui-1.8.orig/contrib/ivankob/examples/mdi_example2/mainform.pas mseide-msegui-1.8/contrib/ivankob/examples/mdi_example2/mainform.pas
*** mseide-msegui-1.8.orig/contrib/ivankob/examples/mdi_example2/mainform.pas	1970-01-01 01:00:00.000000000 +0100
--- mseide-msegui-1.8/contrib/ivankob/examples/mdi_example2/mainform.pas	2007-11-15 22:57:00.000000000 +0100
***************
*** 0 ****
--- 1,93 ----
+ unit mainform;
+ {$ifdef FPC}{$mode objfpc}{$h+}{$INTERFACES CORBA}{$endif}
+ 
+ interface
+ 
+ uses
+  msegui,mseclasses,mseforms,msedock,msemenus, subform1, msedatalist,
+  msedispwidgets,msesimplewidgets,classes;
+ 
+ const
+  horshift =  20;
+  vershift =  20;
+  
+ type
+  tmainfo = class(tdockform)
+    sdSubformNum: tstringdisp;
+    dockarea: tdockformwidget;
+    tframecomp1: tframecomp;
+    grpStatusBar: tgroupbox;
+    tmainmenu1: tmainmenu;
+    sdSubformCnt: tstringdisp;
+    procedure makenewform(const sender: TObject);
+   private
+    subforms: tcomponentqueue;
+    activesubform: tsubform1fo;
+   public
+    constructor create(aowner: tcomponent); override;
+    destructor destroy; override;
+    procedure listchanged;
+    procedure subformactivated(const sender: tsubform1fo);
+  end;
+ 
+ var
+  mainfo: tmainfo;
+ 
+ implementation
+ 
+ uses
+  mainform_mfm,
+  sysutils, // inttostr
+  msegraphutils // makepoint
+ ;
+ 
+ constructor tmainfo.create(aowner: tcomponent);
+ begin
+  subforms:= tcomponentqueue.create(true);
+  inherited;
+ end;
+ 
+ destructor tmainfo.destroy;
+ begin
+  subforms.free;
+  inherited;
+ end;
+ 
+ procedure tmainfo.listchanged;
+ begin
+  if not (csdestroying in componentstate) then begin
+   sdSubformCnt.value:= inttostr(subforms.count);
+   sdSubformNum.value:= inttostr(subforms.findobject(activesubform));
+  end;
+ end;
+ 
+ procedure tmainfo.makenewform(const sender: TObject);
+ var
+  idx: integer;
+  subfo: tsubform1fo;
+ begin
+  subfo:= tsubform1fo.create(nil);
+  idx:= subforms.add(subfo);
+  with dockarea.container do begin
+   insertwidget(
+    subfo,
+    makepoint(
+     clientwidgetpos.x + idx*horshift,
+     clientwidgetpos.y + idx*vershift
+    )
+   ); 
+  end;
+ // shows the initially invisible form 
+ // then brings it to front 
+  subfo.activate; 
+  listchanged;
+ end;
+ 
+ procedure tmainfo.subformactivated(const sender: tsubform1fo);
+ begin
+  activesubform:= sender;
+  listchanged;
+ end;
+ 
+ 
+ end.
diff -N -c -r mseide-msegui-1.8.orig/contrib/ivankob/examples/mdi_example2/mdiexample.pas mseide-msegui-1.8/contrib/ivankob/examples/mdi_example2/mdiexample.pas
*** mseide-msegui-1.8.orig/contrib/ivankob/examples/mdi_example2/mdiexample.pas	1970-01-01 01:00:00.000000000 +0100
--- mseide-msegui-1.8/contrib/ivankob/examples/mdi_example2/mdiexample.pas	2007-11-15 22:57:00.000000000 +0100
***************
*** 0 ****
--- 1,11 ----
+ program mdiexample;
+ {$ifdef FPC}{$mode objfpc}{$h+}{$INTERFACES CORBA}{$endif}
+ {$ifdef FPC}
+  {$ifdef mswindows}{$apptype gui}{$endif}
+ {$endif}
+ uses
+  {$ifdef FPC}{$ifdef linux}cthreads,{$endif}{$endif}msegui,mseforms,mainform;
+ begin
+  application.createform(tmainfo,mainfo);
+  application.run;
+ end.
diff -N -c -r mseide-msegui-1.8.orig/contrib/ivankob/examples/mdi_example2/mdiexample.prj mseide-msegui-1.8/contrib/ivankob/examples/mdi_example2/mdiexample.prj
*** mseide-msegui-1.8.orig/contrib/ivankob/examples/mdi_example2/mdiexample.prj	1970-01-01 01:00:00.000000000 +0100
--- mseide-msegui-1.8/contrib/ivankob/examples/mdi_example2/mdiexample.prj	2007-11-15 22:57:00.000000000 +0100
***************
*** 0 ****
--- 1,590 ----
+ [componentpalette]
+ order0=0
+ order1=0
+ order2=0
+ order3=0
+ order4=0
+ order5=0
+ order6=0
+ order7=0
+ order8=0
+ [projectoptions]
+ projectdir=/home/pochta/mseide_projects/mdi_example_martin
+ options=44
+  [projectoptionsfo]
+  stackedunder=
+  x=122
+  y=117
+  cx=629
+  cy=572
+  [projectoptionsfo.tabwidget]
+  firsttab=0
+  index=3
+  [projectoptionsfo.macrogrid]
+  width0=13
+  width1=13
+  width2=13
+  width3=13
+  width4=13
+  width5=13
+  width6=146
+  width7=391
+  [projectoptionsfo.macrosplitter]
+  x=0
+  y=121
+  [projectoptionsfo.fontaliasgrid]
+  values0=0
+  width0=98
+  values1=0
+  width1=476
+  values2=0
+  width2=46
+  [projectoptionsfo.grid]
+  width0=231
+  [projectoptionsfo.makesplitter]
+  x=0
+  y=141
+  [projectoptionsfo.ttabwidget1]
+  firsttab=0
+  index=0
+  [projectoptionsfo.exceptionsgrid]
+  width0=47
+  values1=1
+   EconvertError
+  width1=572
+  [projectoptionsfo.newfile]
+  firsttab=0
+  index=0
+ colordialog=6
+  [colordialogfo]
+  stackedunder=
+  x=145
+  y=239
+  cx=342
+  cy=303
+ sigsettings=27
+  1,1,T,F
+  3,3,T,F
+  4,4,T,F
+  6,6,T,F
+  7,7,T,F
+  8,8,T,F
+  9,9,T,F
+  10,10,T,F
+  11,11,T,F
+  12,12,T,F
+  13,13,T,F
+  15,15,T,F
+  16,16,T,F
+  17,17,F,F
+  18,18,T,F
+  19,19,T,F
+  20,20,T,F
+  21,21,T,F
+  22,22,T,F
+  23,23,T,F
+  24,24,T,F
+  25,25,T,F
+  26,26,T,F
+  27,27,T,F
+  28,28,T,F
+  29,29,T,F
+  30,30,T,F
+ gridsizex=8
+ gridsizey=8
+ exceptclassnames=1
+  EconvertError
+ exceptignore=1
+  0
+ modulenames=2
+  MAINFO
+  SUBFORM1FO
+ moduletypes=2
+  TMAINFO
+  TSUBFORM1FO
+ modulefiles=2
+  /home/pochta/mseide_projects/mdi_example_martin/mainform.mfm
+  /home/pochta/mseide_projects/mdi_example_martin/subform1.mfm
+ mainfile=mdiexample.pas
+ targetfile=mdiexample${EXEEXT}
+ messageoutputfile=
+ copymessages=0
+ closemessages=1
+ checkmethods=1
+ makecommand=${COMPILER}
+ debugcommand=${DEBUGGER}
+ debugoptions=
+ debugtarget=
+ defaultmake=1
+ makeoptions=4
+  -l -Mobjfpc -Sh -gh
+  -gl
+  -B
+  -OG2p3 -XX -Xs
+ makeoptionson=4
+  63
+  31
+  34
+  32
+ macroon=0
+ macronames=0
+ macrovalues=0
+ macrogroup=0
+ groupcomments=6
+  
+  
+  
+  
+  
+  
+ sourcedirs=3
+  ${MSELIBDIR}kernel/$TARGET/
+  ${MSELIBDIR}*/
+  ./
+ defines=0
+ defineson=0
+ unitdirs=3
+  ${MSELIBDIR}kernel/$TARGET/
+  ${MSELIBDIR}kernel/
+  ${MSELIBDIR}*/
+ unitdirson=3
+  65599
+  196671
+  65599
+ sourcefilemasks=3
+  "*.pas" "*.dpr" "*.pp" "*.inc"
+  "*.c" "*.cc" "*.h"
+  "*.mfm"
+ syntaxdeffiles=3
+  ${SYNTAXDEFDIR}pascal.sdef
+  ${SYNTAXDEFDIR}cpp.sdef
+  ${SYNTAXDEFDIR}objecttext.sdef
+ fontalias=0
+ fontnames=0
+ fontheights=0
+ showgrid=1
+ snaptogrid=1
+ moveonfirstclick=1
+ autoindent=1
+ blockindent=1
+ rightmarginon=1
+ rightmarginchars=80
+ tabstops=4
+ spacetabs=0
+ editfontname=mseide_source
+ editfontheight=0
+ editfontwidth=0
+ editfontextraspace=0
+ editfontantialiased=1
+ backupfilecount=2
+ encoding=0
+ newprojectfiles=0
+ newprojectfilesdest=0
+ expandprojectfilemacros=0
+ loadprojectfile=0
+ newprogramfile=${TEMPLATEDIR}default/program.pas
+ newunitfile=${TEMPLATEDIR}default/unit.pas
+ newmainfosource=${TEMPLATEDIR}default/mainform.pas
+ newmainfoform=${TEMPLATEDIR}default/mainform.mfm
+ newsimplefosource=${TEMPLATEDIR}default/simpleform.pas
+ newsimplefoform=${TEMPLATEDIR}default/simpleform.mfm
+ newdockingfosource=${TEMPLATEDIR}default/dockingform.pas
+ newdockingfoform=${TEMPLATEDIR}default/dockingform.mfm
+ newdatamodsource=${TEMPLATEDIR}default/datamodule.pas
+ newdatamodform=${TEMPLATEDIR}default/datamodule.mfm
+ newsubfosource=${TEMPLATEDIR}default/subform.pas
+ newsubfoform=${TEMPLATEDIR}default/subform.mfm
+ newreportsource=${TEMPLATEDIR}default/report.pas
+ newreportform=${TEMPLATEDIR}default/report.mfm
+ newinheritedsource=${TEMPLATEDIR}default/inheritedform.pas
+ newinheritedform=${TEMPLATEDIR}default/inheritedform.mfm
+ stoponexception=0
+ activateonbreak=1
+ showconsole=0
+ externalconsole=0
+ [breakpoints]
+ on=1
+  0
+ path=1
+  /home/pochta/mseide_projects/mdi_example_martin/subform1.pas
+ line=1
+  90
+ ignore=1
+  0
+ condition=1
+  
+ panels=0
+ units=
+  (
+  modulefilenames=0
+  modulenames=0
+  moduleclassnames=0
+  a=0,4132,0,Units
+  )
+ files=
+  (
+  a=0,4132,0,Files
+  )
+ [layout]
+ windowlayout=303
+  [mainfo]
+  stackedunder=
+  x=72
+  y=35
+  cx=429
+  cy=138
+  wsize=0
+  active=0
+  visible=1
+  [mainfo.basedock]
+  splitdir=2
+  useroptions=11232
+  [mainfo.openfile]
+  filenames=0
+  filehistory=3
+   /usr/src/SVNROOT/msegui/trunk/lib/common/widgets/msedock.pas
+   /home/pochta/mseide_projects/mdi_example_martin/mainform.pas
+   /home/pochta/mseide_projects/mdi_example_martin/subform1.pas
+  filefilterindex=0
+  filecolwidth=174
+  [actionsmo.watchesonact]
+  checked=1
+  [actionsmo.bluedotsonact]
+  checked=1
+  [sourcefo]
+  splitdir=0
+  useroptions=1051
+  stackedunder=mainfo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=57
+  y=77
+  cx=889
+  cy=613
+  wsize=0
+  active=1
+  visible=1
+  [debuggerfo]
+  splitdir=0
+  useroptions=1051
+  stackedunder=messagefo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=123
+  y=118
+  cx=441
+  cy=100
+  wsize=0
+  active=0
+  visible=0
+  [componentpalettefo]
+  splitdir=0
+  useroptions=1051
+  stackedunder=sourcefo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=135
+  y=201
+  cx=694
+  cy=137
+  wsize=0
+  active=0
+  visible=1
+  [componentpalettefo.componentpages]
+  activetab=0
+  [messagefo]
+  splitdir=0
+  useroptions=1051
+  stackedunder=objectinspectorfo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=83
+  y=537
+  cx=724
+  cy=80
+  wsize=0
+  active=0
+  visible=0
+  [watchfo]
+  splitdir=0
+  useroptions=1563
+  stackedunder=breakpointsfo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=510
+  y=325
+  cx=310
+  cy=245
+  wsize=0
+  active=0
+  visible=0
+  [watchfo.grid]
+  width0=13
+  values1=0
+  width1=152
+  values2=0
+  [watchfo.watchon]
+  [watchfo.expression]
+  [watchfo.watcheson]
+  value=1
+  [objectinspectorfo]
+  splitdir=0
+  useroptions=1051
+  stackedunder=formdesignerfo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=722
+  y=182
+  cx=225
+  cy=382
+  wsize=0
+  active=0
+  visible=1
+  [objectinspectorfo.grid]
+  width0=144
+  width1=65
+  [breakpointsfo]
+  splitdir=0
+  useroptions=1051
+  stackedunder=stackfo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=107
+  y=404
+  cx=477
+  cy=128
+  wsize=0
+  active=0
+  visible=0
+  [breakpointsfo.bkptson]
+  value=1
+  [watchpointsfo]
+  splitdir=0
+  useroptions=1051
+  stackedunder=projecttreefo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=537
+  y=26
+  cx=483
+  cy=210
+  wsize=0
+  active=0
+  visible=0
+  [watchpointsfo.grid]
+  width0=16
+  values1=0
+  width1=33
+  values2=0
+  width2=158
+  width4=34
+  values5=0
+  width5=38
+  values6=0
+  width6=184
+  [stackfo]
+  splitdir=0
+  useroptions=1051
+  stackedunder=cpufo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=407
+  y=349
+  cx=254
+  cy=180
+  wsize=0
+  active=0
+  visible=0
+  [projecttreefo]
+  splitdir=0
+  useroptions=27
+  stackedunder=watchfo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=321
+  y=101
+  cx=698
+  cy=413
+  wsize=0
+  active=0
+  visible=0
+  [findinfilefo]
+  splitdir=0
+  useroptions=1051
+  stackedunder=watchpointsfo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=548
+  y=115
+  cx=369
+  cy=198
+  [cpufo]
+  splitdir=0
+  useroptions=1051
+  stackedunder=disassfo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=192
+  y=451
+  cx=257
+  cy=188
+  wsize=0
+  active=0
+  visible=0
+  [disassfo]
+  splitdir=0
+  useroptions=1051
+  stackedunder=threadsfo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=162
+  y=502
+  cx=564
+  cy=210
+  wsize=0
+  active=0
+  visible=0
+  [threadsfo]
+  splitdir=0
+  useroptions=1051
+  stackedunder=debuggerfo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=37
+  y=270
+  cx=349
+  cy=276
+  wsize=0
+  active=0
+  visible=0
+  [targetconsolefo]
+  splitdir=0
+  useroptions=1051
+  stackedunder=findinfilefo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=116
+  y=277
+  cx=904
+  cy=347
+  wsize=0
+  active=0
+  visible=0
+ [edit]
+ hintwidth=314
+ hintheight=214
+ autoindent=1
+ blockindent=1
+ rightmarginon=1
+ rightmarginchars=80
+ tabstops=4
+ finddtext=
+ findhistory=0
+ findoptions=1
+ editpos=3
+  3,88
+  31,68
+  7,2675
+ bookmarks0=0
+ bookmarks1=0
+ bookmarks2=0
+ sourcefiles=3
+  /home/pochta/mseide_projects/mdi_example_martin/subform1.pas
+  /home/pochta/mseide_projects/mdi_example_martin/mainform.pas
+  /usr/src/SVNROOT/msegui/trunk/lib/common/widgets/msedock.pas
+ relpaths=3
+  subform1.pas
+  mainform.pas
+  ../../../../usr/src/SVNROOT/msegui/trunk/lib/common/widgets/msedock.pas
+ ismoduletexts=3
+  0
+  0
+  0
+ modules=2
+  /home/pochta/mseide_projects/mdi_example_martin/subform1.mfm
+  /home/pochta/mseide_projects/mdi_example_martin/mainform.mfm
+ visiblemodules=2
+  1
+  1
+ [sourcefo.tabwidget]
+ order=3
+  0
+  2
+  1
+ tabsize=104
+ firsttab=0
+ index=0
+ [components]
+ [selecteditpage]
+ colwidth=100
+ x=160
+ y=133
+ cx=704
+ cy=473
+ [progparams]
+ parameters=
+ progparamhistory=0
+ workingdirectory=
+ envvarons=0
+ envvarnames=0
+ envvarvalues=0
diff -N -c -r mseide-msegui-1.8.orig/contrib/ivankob/examples/mdi_example2/subform1.mfm mseide-msegui-1.8/contrib/ivankob/examples/mdi_example2/subform1.mfm
*** mseide-msegui-1.8.orig/contrib/ivankob/examples/mdi_example2/subform1.mfm	1970-01-01 01:00:00.000000000 +0100
--- mseide-msegui-1.8/contrib/ivankob/examples/mdi_example2/subform1.mfm	2007-11-15 22:57:00.000000000 +0100
***************
*** 0 ****
--- 1,60 ----
+ object subform1fo: tsubform1fo
+   optionswidget = [ow_arrowfocus, ow_subfocus, ow_destroywidgets, ow_hinton, ow_autoscale]
+   bounds_x = 524
+   bounds_y = 437
+   bounds_cx = 443
+   bounds_cy = 276
+   color = -1610612721
+   frame.leveli = -1
+   frame.framewidth = 2
+   frame.colorframe = -1610612728
+   frame.captiondist = -3
+   frame.captiondistouter = True
+   frame.captionoffset = 15
+   frame.font.color = -1610612712
+   frame.font.style = [fs_bold]
+   frame.font.name = 'stf_default'
+   frame.font.dummy = 0
+   frame.localprops = [frl_leveli, frl_framewidth, frl_colorframe, frl_colorclient]
+   frame.grip_size = 17
+   frame.grip_grip = stb_dens100
+   frame.grip_color = -1610612715
+   frame.grip_colorbutton = 11908607
+   frame.grip_colorbuttonactive = 14737663
+   frame.grip_options = [go_closebutton, go_minimizebutton, go_normalizebutton, go_maximizebutton, go_topbutton, go_backgroundbutton, go_horz, go_showfloatcaption]
+   frame.dummy = 0
+   taborder = 1
+   visible = False
+   container.optionswidget = [ow_mousefocus, ow_tabfocus, ow_arrowfocus, ow_subfocus, ow_mousetransparent, ow_destroywidgets, ow_autoscale]
+   container.bounds_x = 3
+   container.bounds_y = 20
+   container.bounds_cx = 437
+   container.bounds_cy = 253
+   container.color = 15138790
+   container.frame.dummy = 0
+   dragdock.caption = 'Super-Long-Subform-Caption  Super-Long-Subform-Caption  Super-Long-Subform-Caption'
+   dragdock.optionsdock = [od_savepos, od_canmove, od_cansize, od_canfloat, od_candock]
+   font.name = 'Arial'
+   font.dummy = 0
+   options = [fo_freeonclose, fo_autoreadstat, fo_autowritestat, fo_savepos, fo_savestate]
+   caption = 'SubformSubform'
+   icon.transparency = -2147483648
+   ondestroyed = subformdestroyed
+   onactivate = subformactivated
+   moduleclassname = 'tdockform'
+   object tstringedit1: tstringedit
+     optionswidget = [ow_mousefocus, ow_tabfocus, ow_arrowfocus, ow_destroywidgets, ow_fontglyphheight, ow_autoscale]
+     bounds_x = 56
+     bounds_y = 24
+     bounds_cx = 300
+     bounds_cy = 28
+     frame.leveli = 1
+     frame.framewidth = 2
+     frame.colorframe = -1610612726
+     frame.localprops = [frl_leveli, frl_framewidth, frl_colorframe]
+     frame.dummy = 0
+     textflags = [tf_xjustify, tf_ycentered, tf_noselect, tf_ellipseright]
+     value = 'dfgfdgfdgdfgdfgdf'
+     reffontheight = 14
+   end
+ end
diff -N -c -r mseide-msegui-1.8.orig/contrib/ivankob/examples/mdi_example2/subform1_mfm.pas mseide-msegui-1.8/contrib/ivankob/examples/mdi_example2/subform1_mfm.pas
*** mseide-msegui-1.8.orig/contrib/ivankob/examples/mdi_example2/subform1_mfm.pas	1970-01-01 01:00:00.000000000 +0100
--- mseide-msegui-1.8/contrib/ivankob/examples/mdi_example2/subform1_mfm.pas	2007-11-15 22:57:00.000000000 +0100
***************
*** 0 ****
--- 1,112 ----
+ unit subform1_mfm;
+ {$ifdef FPC}{$mode objfpc}{$h+}{$INTERFACES CORBA}{$endif}
+ 
+ interface
+ 
+ implementation
+ uses
+  mseclasses,subform1;
+ 
+ const
+  objdata: record size: integer; data: array[0..1887] of byte end =
+       (size: 1888; data: (
+   84,80,70,48,11,116,115,117,98,102,111,114,109,49,102,111,10,115,117,98,
+   102,111,114,109,49,102,111,13,111,112,116,105,111,110,115,119,105,100,103,101,
+   116,11,13,111,119,95,97,114,114,111,119,102,111,99,117,115,11,111,119,95,
+   115,117,98,102,111,99,117,115,17,111,119,95,100,101,115,116,114,111,121,119,
+   105,100,103,101,116,115,9,111,119,95,104,105,110,116,111,110,12,111,119,95,
+   97,117,116,111,115,99,97,108,101,0,8,98,111,117,110,100,115,95,120,3,
+   12,2,8,98,111,117,110,100,115,95,121,3,181,1,9,98,111,117,110,100,
+   115,95,99,120,3,187,1,9,98,111,117,110,100,115,95,99,121,3,20,1,
+   5,99,111,108,111,114,4,15,0,0,160,12,102,114,97,109,101,46,108,101,
+   118,101,108,105,2,255,16,102,114,97,109,101,46,102,114,97,109,101,119,105,
+   100,116,104,2,2,16,102,114,97,109,101,46,99,111,108,111,114,102,114,97,
+   109,101,4,8,0,0,160,17,102,114,97,109,101,46,99,97,112,116,105,111,
+   110,100,105,115,116,2,253,22,102,114,97,109,101,46,99,97,112,116,105,111,
+   110,100,105,115,116,111,117,116,101,114,9,19,102,114,97,109,101,46,99,97,
+   112,116,105,111,110,111,102,102,115,101,116,2,15,16,102,114,97,109,101,46,
+   102,111,110,116,46,99,111,108,111,114,4,24,0,0,160,16,102,114,97,109,
+   101,46,102,111,110,116,46,115,116,121,108,101,11,7,102,115,95,98,111,108,
+   100,0,15,102,114,97,109,101,46,102,111,110,116,46,110,97,109,101,6,11,
+   115,116,102,95,100,101,102,97,117,108,116,16,102,114,97,109,101,46,102,111,
+   110,116,46,100,117,109,109,121,2,0,16,102,114,97,109,101,46,108,111,99,
+   97,108,112,114,111,112,115,11,10,102,114,108,95,108,101,118,101,108,105,14,
+   102,114,108,95,102,114,97,109,101,119,105,100,116,104,14,102,114,108,95,99,
+   111,108,111,114,102,114,97,109,101,15,102,114,108,95,99,111,108,111,114,99,
+   108,105,101,110,116,0,15,102,114,97,109,101,46,103,114,105,112,95,115,105,
+   122,101,2,17,15,102,114,97,109,101,46,103,114,105,112,95,103,114,105,112,
+   7,11,115,116,98,95,100,101,110,115,49,48,48,16,102,114,97,109,101,46,
+   103,114,105,112,95,99,111,108,111,114,4,21,0,0,160,22,102,114,97,109,
+   101,46,103,114,105,112,95,99,111,108,111,114,98,117,116,116,111,110,4,255,
+   181,181,0,28,102,114,97,109,101,46,103,114,105,112,95,99,111,108,111,114,
+   98,117,116,116,111,110,97,99,116,105,118,101,4,255,224,224,0,18,102,114,
+   97,109,101,46,103,114,105,112,95,111,112,116,105,111,110,115,11,14,103,111,
+   95,99,108,111,115,101,98,117,116,116,111,110,17,103,111,95,109,105,110,105,
+   109,105,122,101,98,117,116,116,111,110,18,103,111,95,110,111,114,109,97,108,
+   105,122,101,98,117,116,116,111,110,17,103,111,95,109,97,120,105,109,105,122,
+   101,98,117,116,116,111,110,12,103,111,95,116,111,112,98,117,116,116,111,110,
+   19,103,111,95,98,97,99,107,103,114,111,117,110,100,98,117,116,116,111,110,
+   7,103,111,95,104,111,114,122,19,103,111,95,115,104,111,119,102,108,111,97,
+   116,99,97,112,116,105,111,110,0,11,102,114,97,109,101,46,100,117,109,109,
+   121,2,0,8,116,97,98,111,114,100,101,114,2,1,7,118,105,115,105,98,
+   108,101,8,23,99,111,110,116,97,105,110,101,114,46,111,112,116,105,111,110,
+   115,119,105,100,103,101,116,11,13,111,119,95,109,111,117,115,101,102,111,99,
+   117,115,11,111,119,95,116,97,98,102,111,99,117,115,13,111,119,95,97,114,
+   114,111,119,102,111,99,117,115,11,111,119,95,115,117,98,102,111,99,117,115,
+   19,111,119,95,109,111,117,115,101,116,114,97,110,115,112,97,114,101,110,116,
+   17,111,119,95,100,101,115,116,114,111,121,119,105,100,103,101,116,115,12,111,
+   119,95,97,117,116,111,115,99,97,108,101,0,18,99,111,110,116,97,105,110,
+   101,114,46,98,111,117,110,100,115,95,120,2,3,18,99,111,110,116,97,105,
+   110,101,114,46,98,111,117,110,100,115,95,121,2,20,19,99,111,110,116,97,
+   105,110,101,114,46,98,111,117,110,100,115,95,99,120,3,181,1,19,99,111,
+   110,116,97,105,110,101,114,46,98,111,117,110,100,115,95,99,121,3,253,0,
+   15,99,111,110,116,97,105,110,101,114,46,99,111,108,111,114,4,230,255,230,
+   0,21,99,111,110,116,97,105,110,101,114,46,102,114,97,109,101,46,100,117,
+   109,109,121,2,0,16,100,114,97,103,100,111,99,107,46,99,97,112,116,105,
+   111,110,6,82,83,117,112,101,114,45,76,111,110,103,45,83,117,98,102,111,
+   114,109,45,67,97,112,116,105,111,110,32,32,83,117,112,101,114,45,76,111,
+   110,103,45,83,117,98,102,111,114,109,45,67,97,112,116,105,111,110,32,32,
+   83,117,112,101,114,45,76,111,110,103,45,83,117,98,102,111,114,109,45,67,
+   97,112,116,105,111,110,20,100,114,97,103,100,111,99,107,46,111,112,116,105,
+   111,110,115,100,111,99,107,11,10,111,100,95,115,97,118,101,112,111,115,10,
+   111,100,95,99,97,110,109,111,118,101,10,111,100,95,99,97,110,115,105,122,
+   101,11,111,100,95,99,97,110,102,108,111,97,116,10,111,100,95,99,97,110,
+   100,111,99,107,0,9,102,111,110,116,46,110,97,109,101,6,5,65,114,105,
+   97,108,10,102,111,110,116,46,100,117,109,109,121,2,0,7,111,112,116,105,
+   111,110,115,11,14,102,111,95,102,114,101,101,111,110,99,108,111,115,101,15,
+   102,111,95,97,117,116,111,114,101,97,100,115,116,97,116,16,102,111,95,97,
+   117,116,111,119,114,105,116,101,115,116,97,116,10,102,111,95,115,97,118,101,
+   112,111,115,12,102,111,95,115,97,118,101,115,116,97,116,101,0,7,99,97,
+   112,116,105,111,110,6,14,83,117,98,102,111,114,109,83,117,98,102,111,114,
+   109,17,105,99,111,110,46,116,114,97,110,115,112,97,114,101,110,99,121,4,
+   0,0,0,128,11,111,110,100,101,115,116,114,111,121,101,100,7,16,115,117,
+   98,102,111,114,109,100,101,115,116,114,111,121,101,100,10,111,110,97,99,116,
+   105,118,97,116,101,7,16,115,117,98,102,111,114,109,97,99,116,105,118,97,
+   116,101,100,15,109,111,100,117,108,101,99,108,97,115,115,110,97,109,101,6,
+   9,116,100,111,99,107,102,111,114,109,0,11,116,115,116,114,105,110,103,101,
+   100,105,116,12,116,115,116,114,105,110,103,101,100,105,116,49,13,111,112,116,
+   105,111,110,115,119,105,100,103,101,116,11,13,111,119,95,109,111,117,115,101,
+   102,111,99,117,115,11,111,119,95,116,97,98,102,111,99,117,115,13,111,119,
+   95,97,114,114,111,119,102,111,99,117,115,17,111,119,95,100,101,115,116,114,
+   111,121,119,105,100,103,101,116,115,18,111,119,95,102,111,110,116,103,108,121,
+   112,104,104,101,105,103,104,116,12,111,119,95,97,117,116,111,115,99,97,108,
+   101,0,8,98,111,117,110,100,115,95,120,2,56,8,98,111,117,110,100,115,
+   95,121,2,24,9,98,111,117,110,100,115,95,99,120,3,44,1,9,98,111,
+   117,110,100,115,95,99,121,2,28,12,102,114,97,109,101,46,108,101,118,101,
+   108,105,2,1,16,102,114,97,109,101,46,102,114,97,109,101,119,105,100,116,
+   104,2,2,16,102,114,97,109,101,46,99,111,108,111,114,102,114,97,109,101,
+   4,10,0,0,160,16,102,114,97,109,101,46,108,111,99,97,108,112,114,111,
+   112,115,11,10,102,114,108,95,108,101,118,101,108,105,14,102,114,108,95,102,
+   114,97,109,101,119,105,100,116,104,14,102,114,108,95,99,111,108,111,114,102,
+   114,97,109,101,0,11,102,114,97,109,101,46,100,117,109,109,121,2,0,9,
+   116,101,120,116,102,108,97,103,115,11,11,116,102,95,120,106,117,115,116,105,
+   102,121,12,116,102,95,121,99,101,110,116,101,114,101,100,11,116,102,95,110,
+   111,115,101,108,101,99,116,15,116,102,95,101,108,108,105,112,115,101,114,105,
+   103,104,116,0,5,118,97,108,117,101,6,17,100,102,103,102,100,103,102,100,
+   103,100,102,103,100,102,103,100,102,13,114,101,102,102,111,110,116,104,101,105,
+   103,104,116,2,14,0,0,0)
+  );
+ 
+ initialization
+  registerobjectdata(@objdata,tsubform1fo,'');
+ end.
diff -N -c -r mseide-msegui-1.8.orig/contrib/ivankob/examples/mdi_example2/subform1.pas mseide-msegui-1.8/contrib/ivankob/examples/mdi_example2/subform1.pas
*** mseide-msegui-1.8.orig/contrib/ivankob/examples/mdi_example2/subform1.pas	1970-01-01 01:00:00.000000000 +0100
--- mseide-msegui-1.8/contrib/ivankob/examples/mdi_example2/subform1.pas	2007-11-15 22:57:00.000000000 +0100
***************
*** 0 ****
--- 1,104 ----
+ unit subform1;
+ {$ifdef FPC}{$mode objfpc}{$h+}{$INTERFACES CORBA}{$endif}
+ 
+ interface
+ 
+ uses
+  msegui,mseclasses,mseforms,msedock,msedataedits,msegraphics,msegraphutils,classes;
+ 
+ type
+ 
+   mygripframety = class (tgripframe)
+   protected
+    procedure drawgripbutton(
+     const acanvas: tcanvas;
+     const kind: dockbuttonrectty;
+     const arect: rectty;
+     const acolorglyph,acolorbutton: colorty
+    ); override;
+   end;
+ 
+  tsubform1fo = class(tdockform)
+    tstringedit1: tstringedit;
+    procedure subformactivated(const sender: TObject);
+    procedure subformdestroyed(const sender: TObject);
+   protected
+    procedure internalcreateframe; override;   
+  end;
+   
+ var
+  mygripframe: mygripframety;
+    
+ implementation
+ 
+ uses
+  subform1_mfm,
+  mainform,
+  mseshapes
+ ;
+ 
+ function scalerect(const arect: rectty; ascale: extended = 1; acenter: boolean = true):rectty;
+ begin
+  with arect do begin
+   result.cx:= round(cx * ascale);
+   result.cy:= round(cy * ascale);
+   if acenter then begin
+    result.x:= round(x + cx*(1 - ascale)/2);
+    result.y:= round(y + cy*(1 - ascale)/2);
+   end;
+  end;
+ end;
+ 
+ procedure tsubform1fo.subformactivated(const sender: TObject);
+ begin
+  mainfo.subformactivated(self);
+ end;
+ 
+ procedure tsubform1fo.subformdestroyed(const sender: TObject);
+ begin
+  mainfo.listchanged;
+ end;
+ 
+ procedure mygripframety.drawgripbutton(
+     const acanvas: tcanvas;
+     const kind: dockbuttonrectty;
+     const arect: rectty;
+     const acolorglyph,acolorbutton: colorty
+ );
+ var
+  lw: integer;
+ begin
+  with acanvas,arect do begin
+   lw:= linewidth;
+ 
+   case kind of
+    
+    dbr_close: begin
+     fillrect( arect, cl_red);     
+     linewidth:= 3;    
+     
+     if grip_size >= 8 then begin
+      draw3dframe(acanvas, arect,1,defaultframecolors);
+      drawcross(inflaterect(scalerect(arect,0.8),-2),cl_yellow);
+     end else begin
+      drawcross(scalerect(arect,0.8),cl_yellow);
+     end;
+     
+    end;
+    else begin
+     inherited;
+    end;
+    
+   end;
+   linewidth:= lw;
+  end;
+ end;
+ 
+ procedure tsubform1fo.internalcreateframe;
+ begin
+  mygripframety.create(iframe(self),dragdock);
+ end;
+ 
+ 
+ 
+ end.
Les fichiers binaires mseide-msegui-1.8.orig/contrib/ivankob/examples/print_testcase/data.bin et mseide-msegui-1.8/contrib/ivankob/examples/print_testcase/data.bin sont différents.
diff -N -c -r mseide-msegui-1.8.orig/contrib/ivankob/examples/print_testcase/dmprint.mfm mseide-msegui-1.8/contrib/ivankob/examples/print_testcase/dmprint.mfm
*** mseide-msegui-1.8.orig/contrib/ivankob/examples/print_testcase/dmprint.mfm	1970-01-01 01:00:00.000000000 +0100
--- mseide-msegui-1.8/contrib/ivankob/examples/print_testcase/dmprint.mfm	2007-11-15 22:57:00.000000000 +0100
***************
*** 0 ****
--- 1,40 ----
+ object dmprintmo: tdmprintmo
+   oncreate = dmprintmocreated
+   left = 185
+   top = 177
+   moduleclassname = 'tmsedatamodule'
+   size = (
+     314
+     55
+   )
+   object psprn: tpostscriptprinter
+     canvas.font.color = -1610612734
+     canvas.font.dummy = 0
+     canvas.colorspace = cos_rgb
+     canvas.ppmm = 10
+     canvas.pslevel = psl_3
+     pa_width = 210
+     pa_height = 297
+     pa_size = sps_a4
+     pa_frameleft = 10
+     pa_frametop = 10
+     pa_frameright = 10
+     pa_framebottom = 10
+     printcommand = 'lp -'
+     statfile = sfPrinter
+     left = 16
+     top = 16
+   end
+   object actPrinterSetup: taction
+     onexecute = printersetupexec
+     left = 88
+     top = 16
+   end
+   object sfPrinter: tstatfile
+     filename = 'printer.ini'
+     filedir = '~/.shrinking_testcase'
+     options = [sfo_createpath, sfo_activatorread, sfo_activatorwrite]
+     left = 232
+     top = 16
+   end
+ end
diff -N -c -r mseide-msegui-1.8.orig/contrib/ivankob/examples/print_testcase/dmprint_mfm.pas mseide-msegui-1.8/contrib/ivankob/examples/print_testcase/dmprint_mfm.pas
*** mseide-msegui-1.8.orig/contrib/ivankob/examples/print_testcase/dmprint_mfm.pas	1970-01-01 01:00:00.000000000 +0100
--- mseide-msegui-1.8/contrib/ivankob/examples/print_testcase/dmprint_mfm.pas	2007-11-15 22:57:00.000000000 +0100
***************
*** 0 ****
--- 1,48 ----
+ unit dmprint_mfm;
+ {$ifdef FPC}{$mode objfpc}{$h+}{$INTERFACES CORBA}{$endif}
+ 
+ interface
+ 
+ implementation
+ uses
+  mseclasses,dmprint;
+ 
+ const
+  objdata: record size: integer; data: array[0..618] of byte end =
+       (size: 619; data: (
+   84,80,70,48,10,116,100,109,112,114,105,110,116,109,111,9,100,109,112,114,
+   105,110,116,109,111,8,111,110,99,114,101,97,116,101,7,16,100,109,112,114,
+   105,110,116,109,111,99,114,101,97,116,101,100,4,108,101,102,116,3,185,0,
+   3,116,111,112,3,177,0,15,109,111,100,117,108,101,99,108,97,115,115,110,
+   97,109,101,6,14,116,109,115,101,100,97,116,97,109,111,100,117,108,101,4,
+   115,105,122,101,1,3,58,1,2,55,0,0,18,116,112,111,115,116,115,99,
+   114,105,112,116,112,114,105,110,116,101,114,5,112,115,112,114,110,17,99,97,
+   110,118,97,115,46,102,111,110,116,46,99,111,108,111,114,4,2,0,0,160,
+   17,99,97,110,118,97,115,46,102,111,110,116,46,100,117,109,109,121,2,0,
+   17,99,97,110,118,97,115,46,99,111,108,111,114,115,112,97,99,101,7,7,
+   99,111,115,95,114,103,98,11,99,97,110,118,97,115,46,112,112,109,109,2,
+   10,14,99,97,110,118,97,115,46,112,115,108,101,118,101,108,7,5,112,115,
+   108,95,51,8,112,97,95,119,105,100,116,104,3,210,0,9,112,97,95,104,
+   101,105,103,104,116,3,41,1,7,112,97,95,115,105,122,101,7,6,115,112,
+   115,95,97,52,12,112,97,95,102,114,97,109,101,108,101,102,116,2,10,11,
+   112,97,95,102,114,97,109,101,116,111,112,2,10,13,112,97,95,102,114,97,
+   109,101,114,105,103,104,116,2,10,14,112,97,95,102,114,97,109,101,98,111,
+   116,116,111,109,2,10,12,112,114,105,110,116,99,111,109,109,97,110,100,6,
+   4,108,112,32,45,8,115,116,97,116,102,105,108,101,7,9,115,102,80,114,
+   105,110,116,101,114,4,108,101,102,116,2,16,3,116,111,112,2,16,0,0,
+   7,116,97,99,116,105,111,110,15,97,99,116,80,114,105,110,116,101,114,83,
+   101,116,117,112,9,111,110,101,120,101,99,117,116,101,7,16,112,114,105,110,
+   116,101,114,115,101,116,117,112,101,120,101,99,4,108,101,102,116,2,88,3,
+   116,111,112,2,16,0,0,9,116,115,116,97,116,102,105,108,101,9,115,102,
+   80,114,105,110,116,101,114,8,102,105,108,101,110,97,109,101,6,11,112,114,
+   105,110,116,101,114,46,105,110,105,7,102,105,108,101,100,105,114,6,21,126,
+   47,46,115,104,114,105,110,107,105,110,103,95,116,101,115,116,99,97,115,101,
+   7,111,112,116,105,111,110,115,11,14,115,102,111,95,99,114,101,97,116,101,
+   112,97,116,104,17,115,102,111,95,97,99,116,105,118,97,116,111,114,114,101,
+   97,100,18,115,102,111,95,97,99,116,105,118,97,116,111,114,119,114,105,116,
+   101,0,4,108,101,102,116,3,232,0,3,116,111,112,2,16,0,0,0)
+  );
+ 
+ initialization
+  registerobjectdata(@objdata,tdmprintmo,'');
+ end.
diff -N -c -r mseide-msegui-1.8.orig/contrib/ivankob/examples/print_testcase/dmprint.pas mseide-msegui-1.8/contrib/ivankob/examples/print_testcase/dmprint.pas
*** mseide-msegui-1.8.orig/contrib/ivankob/examples/print_testcase/dmprint.pas	1970-01-01 01:00:00.000000000 +0100
--- mseide-msegui-1.8/contrib/ivankob/examples/print_testcase/dmprint.pas	2007-11-15 22:57:00.000000000 +0100
***************
*** 0 ****
--- 1,267 ----
+ unit dmprint;
+ {$ifdef FPC}{$mode objfpc}{$h+}{$INTERFACES CORBA}{$endif}
+ interface
+ uses
+  mseglob,msegui,mseclasses,mseforms,msepostscriptprinter, msestrings,
+  msetypes,mseactions,msestat,msedatamodules,msestatfile, mseprinter; 
+ 
+ type
+ 
+  tdmprintmo = class(tmsedatamodule)
+    psprn: tpostscriptprinter;
+    actPrinterSetup: taction;
+    sfPrinter: tstatfile;
+    procedure dmprintmocreated(const sender: TObject);
+    procedure printersetupexec(const sender: TObject);
+  end;
+ 
+  
+ var
+  dmprintmo: tdmprintmo;
+  
+  function queuenamecheck(const aname: msestring): boolean;
+  procedure printout(afile: msestring);
+ 
+   
+ implementation
+ 
+ uses
+  dmprint_mfm,
+  sysutils, // inttostr
+  msewidgets, // showmessage
+  mseprocutils, // activateprocesswindow, execmse*
+  msefileutils, // findfile
+  msedatalist, // opentodynarraym
+  {$ifndef mswindows}printersetupform{$else}printersetupformw32{$endif}
+ ;
+  
+ 
+ function queuenamecheck(const aname: msestring): boolean;
+ begin
+  result:= true;
+  if findchar(aname,' ') > 0 then begin
+   showmessage(
+    'There are spaces in the printer name what can not be processed by Ghostscript.' +
+    lineend +
+    'Either use another printer queue or rename to the entered name in the OS printer settings for the queue.',
+    'Incorrect queue name',
+    [mr_ok],
+    mr_ok
+   );
+   result:= false; 
+  end;
+ end;
+ 
+ 
+ function GetFinalCommand( aoutfile: string; var ausegui: boolean ): string;
+ var
+  quotedfname: msestring;
+ {$ifndef mswindows}
+  gs_device: string; 
+  sQueue: string;  
+  sDummy: msestring; 
+  iQualityCol: integer;
+ {$endif}
+ begin
+ 
+  quotedfname:= aoutfile;
+  
+  result:= '';
+ {$ifndef mswindows}
+  with printersetupfo do begin // with
+   if brePS.value then begin  // if(1)
+ 
+    if not findfile('gs',['/usr/local/bin/','/usr/bin/'],sDummy) then begin // if(3)
+     showmessage(
+     'Ghostscript is required to print but not installed.' + 
+     lineend +
+     'Install GhostScript then retry.',
+     'Ghostscript is not operable',
+     [mr_ok],
+     mr_ok
+     );
+     exit;
+    end; // if(3)
+  
+    if breUsePreview.value then begin // if(2)
+     ausegui:= true;
+ 
+     if trim(kseDialogprogram.value) = '' then begin
+      showmessage(
+       'Printing via preview is choosen but unavailable' + 
+       lineend +
+       'since no preview program is assigned.',
+       'Preview mode unavailable',
+       [mr_ok],
+       mr_ok
+       );
+      exit;
+     end;
+ 
+     if not findfile(
+      kseDialogprogram.value,
+      opentodynarraym([
+       '/usr/local/bin/',
+       '/usr/bin/',
+       '/usr/bin/X11/',
+       '/opt/kde3/bin/',
+       '/opt/kde4/bin/'
+       ]),sDummy) then begin // if(3)
+      showmessage(
+      'The view program assigned ( "' + kseDialogprogram.value + '" ) is unavailable.' + 
+      lineend +
+      'Either install it or assign another in the printer settings dialogue.',
+      'The view program is not operable',
+      [mr_ok],
+      mr_ok
+      );
+      exit;
+     end; // if(3)
+     
+     result:= kseDialogprogram.value + ' ' + quotedfname;
+     
+    end else begin // else(2) - no preview
+    
+     ausegui:= false;
+     
+     case brIbm.checkedtag of
+      1: begin
+        gs_device:= 'okiibm';
+        iQualityCol:= 1; 
+       end;
+      2: begin 
+        gs_device:= 'eps9mid';
+        iQualityCol:= 2; 
+       end;
+      else begin
+        gs_device:= 'laserjet';
+        iQualityCol:= 3; 
+      end;
+     end; // case
+     
+     sQueue:= '';
+     if trim(seQueueName.value) <> '' then 
+      sQueue:= '-d ' + seQueueName.value;
+     
+     with kseQuality.dropdown do begin 
+      result:= 'gs -q -dBATCH -dNOPAUSE -dSAFER -sOutputFile=-' +
+       ' -r' + cols[iQualityCol][itemindex] +
+       ' -sDEVICE=' + gs_device + ' ' + quotedfname +
+       ' | lp ' + sQueue;
+     end;
+     
+    end; // if(2)
+   end; // if(1)
+  end; // with
+ {$else} // -----------win32--------------
+  with printersetupformw32fo do begin // with
+   if brePS.value then begin  // if(1)
+ 
+    if breUsePreview.value then begin // if(2)
+     ausegui:= true;
+ 
+     if not findfile(fneGSVPath.value) then begin // if(3)
+      showmessage(
+      '"Ghostscript Viewer" is not available.' + 
+      lineend +
+      'Close the program then install GhostScript then set it up using the printer settings dialogue.',
+      'Ghostscript is not operable',
+      [mr_ok],
+      mr_ok
+      );
+      exit;
+     end; // if(3)
+     
+     result:= quotefilename(tosysfilepath(fneGSVPath.value)) + ' ' + quotedfname;
+    end else begin // else(2) - no preview
+     ausegui:= false;
+ 
+     if not queuenamecheck(seQueueName.value) then exit;
+     
+     result:= quotefilename(tosysfilepath(fneGSVPath.value)) +
+      ' -p' + seQueueName.value +
+      ' ' + quotedfname;
+    end; // if(2)
+   end; // if(1)
+  end; // with
+ 
+ {$endif}
+ end;
+ 
+ //-----------------------------
+ function PrintFile(afile: msestring; out aprintcommand: msestring; atimeout: integer = 0): integer;
+ var
+  print_cmd:msestring;
+  usegui: boolean;
+  print_ph: integer;
+ 
+ begin
+  print_cmd:= GetFinalCommand(afile, usegui);
+  aprintcommand:= print_cmd;
+  
+  if print_cmd <> '' then begin // if(1)
+ 
+   if usegui then begin // if(2)
+    print_ph:= execmse2(print_cmd,nil,nil,nil,false,-1,false);
+    activateprocesswindow(print_ph);
+     waitforprocess(print_ph); // GUI : don't autocomplete
+    result:= 0; // GUI : always OK
+   end else begin
+    print_ph:= execmse2(print_cmd);
+    getprocessexitcode(print_ph,result,atimeout*1000000);
+   end;
+  end else
+   result:= 99; // no command to print 
+   
+ end;
+ 
+ //-----------------------------
+ 
+ procedure tdmprintmo.dmprintmocreated(const sender: TObject);
+ begin
+  application.createform(
+   {$ifndef mswindows}
+    tprintersetupfo,printersetupfo
+   {$else}
+    tprintersetupformw32fo,printersetupformw32fo
+   {$endif}
+  );
+ end;
+ 
+  
+ procedure tdmprintmo.printersetupexec(const sender: TObject);
+ begin
+    {$ifndef mswindows}
+     printersetupfo
+    {$else}
+     printersetupformw32fo
+    {$endif}.show(true);
+ 
+ end;
+ 
+ procedure printout(afile: msestring);
+ var
+  print_cmd: msestring;
+  print_exitcode: integer;
+ begin
+   print_exitcode:= PrintFile(afile,print_cmd,30); // 30 сек timeout for non-GUI
+ 
+   if print_exitcode = 99 then begin // the printing command is empty
+    showmessage('Printing is cancelled.','Information',[mr_ok],mr_ok);
+   end else if print_exitcode <> 0 then begin
+     showmessage(
+      'An error occured when printing. The printing command:' + lineend + 
+      print_cmd + '.' + lineend +
+      'The return code: ' + inttostr(print_exitcode),
+      'Printing error',
+      [mr_ok],
+      mr_ok
+     );
+   end;
+ 
+   if fileexists(afile) then 
+    deletefile(afile); // clean up the PS output
+ 
+ end;
+ 
+ end.
Les fichiers binaires mseide-msegui-1.8.orig/contrib/ivankob/examples/print_testcase/icons/eraser.png et mseide-msegui-1.8/contrib/ivankob/examples/print_testcase/icons/eraser.png sont différents.
Les fichiers binaires mseide-msegui-1.8.orig/contrib/ivankob/examples/print_testcase/icons/fileopen.png et mseide-msegui-1.8/contrib/ivankob/examples/print_testcase/icons/fileopen.png sont différents.
Les fichiers binaires mseide-msegui-1.8.orig/contrib/ivankob/examples/print_testcase/icons/filesaveas.png et mseide-msegui-1.8/contrib/ivankob/examples/print_testcase/icons/filesaveas.png sont différents.
Les fichiers binaires mseide-msegui-1.8.orig/contrib/ivankob/examples/print_testcase/icons/filesave.png et mseide-msegui-1.8/contrib/ivankob/examples/print_testcase/icons/filesave.png sont différents.
diff -N -c -r mseide-msegui-1.8.orig/contrib/ivankob/examples/print_testcase/main.mfm mseide-msegui-1.8/contrib/ivankob/examples/print_testcase/main.mfm
*** mseide-msegui-1.8.orig/contrib/ivankob/examples/print_testcase/main.mfm	1970-01-01 01:00:00.000000000 +0100
--- mseide-msegui-1.8/contrib/ivankob/examples/print_testcase/main.mfm	2007-12-10 00:45:00.000000000 +0100
***************
*** 0 ****
--- 1,751 ----
+ object mainfo: tmainfo
+   optionswidget = [ow_arrowfocus, ow_subfocus, ow_destroywidgets, ow_hinton, ow_autoscale]
+   bounds_x = 27
+   bounds_y = 149
+   bounds_cx = 682
+   bounds_cy = 433
+   taborder = 1
+   container.optionswidget = [ow_mousefocus, ow_tabfocus, ow_arrowfocus, ow_subfocus, ow_mousetransparent, ow_destroywidgets, ow_autoscale]
+   container.bounds_x = 0
+   container.bounds_y = 28
+   container.bounds_cx = 682
+   container.bounds_cy = 405
+   container.frame.dummy = 0
+   optionswindow = [wo_groupleader]
+   mainmenu = mnuMain
+   options = [fo_main, fo_terminateonclose, fo_autoreadstat, fo_autowritestat, fo_savepos, fo_savestate]
+   caption = 'Testcase project for TReport/TMemDataSet'
+   moduleclassname = 'tmseform'
+   object tbutton1: tbutton
+     bounds_x = 231
+     bounds_y = 355
+     bounds_cx = 106
+     bounds_cy = 49
+     frame.colorclient = 15132415
+     frame.localprops = [frl_colorclient]
+     frame.template = ftButtons
+     frame.dummy = 0
+     anchors = [an_left, an_bottom]
+     state = [as_localcaption, as_localonexecute]
+     caption = 'Show report'#13'(all records)'
+     onexecute = reportexec
+   end
+   object tbutton2: tbutton
+     bounds_x = 624
+     bounds_y = 371
+     bounds_cx = 56
+     bounds_cy = 33
+     frame.colorclient = -1610612733
+     frame.localprops = [frl_colorclient]
+     frame.template = ftButtons
+     frame.dummy = 0
+     anchors = [an_right, an_bottom]
+     taborder = 1
+     state = [as_localcaption]
+     caption = 'Exit'
+     font.color = -1610612730
+     font.name = 'stf_default'
+     font.xscale =  1.0000000000000000E+0000
+     font.dummy = 0
+     modalresult = mr_canclose
+   end
+   object wgrdMain: tdbwidgetgrid
+     optionswidget = [ow_mousefocus, ow_tabfocus, ow_arrowfocus, ow_focusbackonesc, ow_mousewheel, ow_destroywidgets, ow_fontglyphheight, ow_autoscale]
+     bounds_x = 0
+     bounds_y = 2
+     bounds_cx = 682
+     bounds_cy = 348
+     frame.colorclient = -1610612733
+     frame.localprops = [frl_colorclient]
+     frame.dummy = 0
+     anchors = [an_top, an_bottom]
+     taborder = 2
+     hint = 'Ctrl+Ins - inserts new record,'#10'Ctrl+Del - deletes record'
+     datasource = ds
+     optionsgrid = [og_colsizing, og_rowinserting, og_rowdeleting, og_focuscellonenter, og_colchangeontabkey, og_autopopup, og_mousescrollcol]
+     fixcols.count = 1
+     fixcols.items = <    
+       item
+         color = 13561294
+         width = 28
+         numstart = 1
+         numstep = 1
+       end>
+     fixrows.count = 1
+     fixrows.items = <    
+       item
+         color = 12643264
+         frame.leveli = -1
+         frame.localprops = [frl_leveli]
+         frame.dummy = 0
+         height = 30
+         captions.count = 3
+         captions.items = <        
+           item
+             caption = 'Very long text column for resistance test'
+           end        
+           item
+             caption = 'Testcase'#13'resistance'
+           end        
+           item
+             caption = 'Photo'
+           end>
+         captionsfix.count = 1
+         captionsfix.items = <        
+           item
+             caption = #8470
+           end>
+         font.height = 15
+         font.extraspace = -7
+         font.style = [fs_bold]
+         font.name = 'stf_default'
+         font.xscale =  1.0000000000000000E+0000
+         font.dummy = 0
+       end>
+     datacols.count = 3
+     datacols.items = <    
+       item
+         frame.leveli = -2
+         frame.framei_left = 3
+         frame.localprops = [frl_leveli, frl_fileft]
+         frame.dummy = 0
+         face.fade_pos.count = 2
+         face.fade_pos.items = (
+            0.0000000000000000E+0000
+            1.0000000000000000E+0000
+         )
+         face.fade_color.count = 2
+         face.fade_color.items = (
+           16764159
+           -1610612712
+         )
+         face.localprops = [fal_fatransparency]
+         face.dummy = 0
+         width = 445
+         options = [co_fill, co_savevalue, co_savestate, co_rowfont, co_rowcolor, co_zebracolor, co_mousescrollrow]
+         widgetname = 'tdbmemoedit1'
+       end    
+       item
+         frame.leveli = -2
+         frame.framei_right = 3
+         frame.localprops = [frl_leveli, frl_firight]
+         frame.dummy = 0
+         face.fade_pos.count = 2
+         face.fade_pos.items = (
+            0.0000000000000000E+0000
+            1.0000000000000000E+0000
+         )
+         face.fade_color.count = 2
+         face.fade_color.items = (
+           -1610612712
+           13238271
+         )
+         face.localprops = [fal_fatransparency]
+         face.dummy = 0
+         width = 109
+         options = [co_proportional, co_savevalue, co_savestate, co_rowfont, co_rowcolor, co_zebracolor, co_mousescrollrow]
+         widgetname = 'tdbrealedit1'
+       end    
+       item
+         frame.leveli = -1
+         frame.framewidth = 2
+         frame.colorframe = -1610612715
+         frame.localprops = [frl_leveli, frl_framewidth, frl_colorframe]
+         frame.dummy = 0
+         face.fade_pos.count = 2
+         face.fade_pos.items = (
+            0.0000000000000000E+0000
+            1.0000000000000000E+0000
+         )
+         face.fade_color.count = 2
+         face.fade_color.items = (
+           14606079
+           16764879
+         )
+         face.localprops = [fal_fatransparency]
+         face.dummy = 0
+         width = 77
+         widgetname = 'tdbdataimage1'
+       end>
+     datalink.options = [gdo_propscrollbar, gdo_thumbtrack]
+     datarowheight = 74
+     reffontheight = 14
+     object tdbmemoedit1: tdbmemoedit
+       optionswidget = [ow_mousefocus, ow_tabfocus, ow_arrowfocus, ow_mousewheel, ow_destroywidgets]
+       bounds_x = 0
+       bounds_y = 0
+       bounds_cx = 445
+       bounds_cy = 74
+       color = -1879048186
+       frame.levelo = 0
+       frame.sbvert.options = [sbo_thumbtrack, sbo_show]
+       frame.sbvert.width = 12
+       frame.sbvert.buttonlength = 7
+       frame.sbvert.buttonminlength = 5
+       frame.sbvert.faceendbutton.localprops = [fal_fatransparency]
+       frame.sbvert.faceendbutton.dummy = 0
+       frame.sbvert.color = 12549758
+       frame.colorclient = -2147483645
+       frame.localprops = [frl_levelo, frl_leveli, frl_fileft, frl_colorclient]
+       frame.dummy = 0
+       taborder = 1
+       visible = False
+       optionsedit = [oe_closequery, oe_checkmrcancel, oe_shiftreturn, oe_resetselectonexit, oe_endonenter, oe_autopopupmenu, oe_keyexecute, oe_savevalue, oe_savestate]
+       font.xscale =  1.0000000000000000E+0000
+       font.dummy = 0
+       textflags = [tf_wordbreak, tf_noselect]
+       textflagsactive = [tf_wordbreak]
+       datafield = 'fldMemo'
+       datasource = ds
+       optionsdb = [oed_autopost]
+     end
+     object tdbrealedit1: tdbrealedit
+       optionswidget = [ow_mousefocus, ow_tabfocus, ow_arrowfocus, ow_destroywidgets, ow_fontglyphheight]
+       bounds_x = 446
+       bounds_y = 0
+       bounds_cx = 109
+       bounds_cy = 74
+       color = -1879048186
+       frame.levelo = 0
+       frame.colorclient = -2147483645
+       frame.localprops = [frl_levelo, frl_leveli, frl_firight, frl_colorclient]
+       frame.dummy = 0
+       taborder = 2
+       visible = False
+       datafield = 'fldFloat'
+       datasource = ds
+       optionsdb = [oed_autopost]
+       formatedit = '0.00'
+       formatdisp = '0.00'
+       reffontheight = 14
+       val =  9.9909999999999997E+0001
+     end
+     object tdbdataimage1: tdbdataimage
+       bounds_x = 556
+       bounds_y = 0
+       bounds_cx = 77
+       bounds_cy = 74
+       color = -1879048186
+       frame.framewidth = 2
+       frame.colorframe = -1610612729
+       frame.localprops = [frl_leveli, frl_framewidth, frl_colorframe, frl_colorclient]
+       frame.dummy = 0
+       taborder = 3
+       popupmenu = pmPhoto
+       visible = False
+       bitmap.alignment = [al_xcentered, al_ycentered, al_fit]
+       datafield = 'fldBlob'
+       datasource = ds
+     end
+   end
+   object tgroupbox1: tgroupbox
+     bounds_x = 0
+     bounds_y = 356
+     bounds_cx = 197
+     bounds_cy = 48
+     frame.colorclient = 16777177
+     frame.localprops = [frl_colorclient]
+     frame.dummy = 0
+     anchors = [an_left, an_bottom]
+     taborder = 3
+     optionsscale = [osc_expandx]
+     object tlabel2: tlabel
+       bounds_x = 8
+       bounds_y = 8
+       bounds_cx = 158
+       bounds_cy = 16
+       color = -2147483645
+       frame.colorclient = -2147483647
+       frame.caption = 'Ctrl + Ins:'
+       frame.captionpos = cp_left
+       frame.font.style = [fs_bold]
+       frame.font.name = 'stf_default'
+       frame.font.xscale =  1.0000000000000000E+0000
+       frame.font.dummy = 0
+       frame.localprops = [frl_colorclient]
+       frame.dummy = 0
+       frame.outerframe = (
+         56
+         1
+         0
+         1
+       )
+       caption = 'inserts new record'
+       reffontheight = 14
+     end
+     object tlabel3: tlabel
+       bounds_x = 8
+       bounds_y = 28
+       bounds_cx = 177
+       bounds_cy = 16
+       color = -2147483645
+       frame.caption = 'Ctrl + Del:'
+       frame.captionpos = cp_left
+       frame.font.style = [fs_bold]
+       frame.font.name = 'stf_default'
+       frame.font.xscale =  1.0000000000000000E+0000
+       frame.font.dummy = 0
+       frame.dummy = 0
+       frame.outerframe = (
+         57
+         1
+         0
+         1
+       )
+       taborder = 1
+       caption = 'deletes current record'
+       reffontheight = 14
+     end
+   end
+   object tbutton3: tbutton
+     bounds_x = 362
+     bounds_y = 355
+     bounds_cx = 100
+     bounds_cy = 49
+     frame.colorclient = 15132415
+     frame.localprops = [frl_colorclient]
+     frame.template = ftButtons
+     frame.dummy = 0
+     anchors = [an_left, an_bottom]
+     taborder = 4
+     state = [as_localcaption, as_localonexecute]
+     caption = 'Show report'#13'(current record)'
+     onexecute = reportcurrexec
+   end
+   object tspacer2: tspacer
+     bounds_x = 337
+     bounds_y = 360
+     bounds_cx = 25
+     bounds_cy = 42
+     taborder = 5
+     linkleft = tbutton1
+     linkright = tbutton3
+   end
+   object mnuMain: tmainmenu
+     popupitemframetemplate = ftMenu
+     popupitemframetemplateactive = ftMenu
+     itemframetemplate = ftMenu
+     itemframetemplateactive = ftMenu
+     menu.submenu.count = 2
+     menu.submenu.items = <    
+       item
+         submenu.count = 1
+         submenu.items = <        
+           item
+             caption = 'Exit'
+             state = [as_localcaption, as_localonexecute]
+             onexecute = exit
+           end>
+         caption = 'File'
+         state = [as_localcaption, as_localonexecute]
+       end    
+       item
+         submenu.count = 1
+         submenu.items = <        
+           item
+             action = dmprintmo.actPrinterSetup
+             caption = 'Printer..'
+             state = [as_localcaption]
+           end>
+         caption = 'Settings'
+         state = [as_localcaption]
+       end>
+     left = 232
+     top = 136
+   end
+   object ftButtons: tframecomp
+     template.levelo = -1
+     template.leveli = 1
+     template.framewidth = 2
+     template.colorframe = 13742289
+     left = 296
+     top = 272
+   end
+   object ftMenu: tframecomp
+     template.levelo = 1
+     template.leveli = 3
+     template.framewidth = 2
+     template.colorframe = 16777121
+     template.framei_left = 3
+     template.framei_right = 40
+     left = 344
+     top = 165
+   end
+   object qry: tmsesqlquery
+     logfilename = './data.bin'
+     params = <>
+     IndexDefs = <>
+     Active = True
+     FieldDefs = <    
+       item
+         Name = 'fldMemo'
+         DataType = ftMemo
+         Size = 8
+       end    
+       item
+         Name = 'fldFloat'
+         DataType = ftFloat
+       end    
+       item
+         Name = 'fldBlob'
+         DataType = ftBlob
+         Size = 8
+       end>
+     controller.options = [dso_autoapply, dso_local]
+     left = 36
+     top = 174
+     object fldLongText: tmsememofield
+       DisplayWidth = 10
+       FieldName = 'fldMemo'
+       Size = 8
+       Transliterate = False
+       left = 80
+       top = 112
+     end
+     object fldPhoto: tmsegraphicfield
+       DisplayWidth = 10
+       FieldName = 'fldBlob'
+       Index = 1
+       Size = 8
+       imagecachekb = 10000
+       left = 576
+       top = 112
+     end
+     object fldFloatStuff: tmsefloatfield
+       AlignMent = taRightJustify
+       DisplayWidth = 10
+       FieldName = 'fldFloat'
+       Index = 2
+       DisplayFormat = '0.##'
+       EditFormat = '0.##'
+       left = 408
+       top = 112
+     end
+   end
+   object ds: tmsedatasource
+     DataSet = qry
+     left = 38
+     top = 213
+   end
+   object pmPhoto: tpopupmenu
+     menu.submenu.count = 3
+     menu.submenu.items = <    
+       item
+         action = actClear
+       end    
+       item
+         action = actLoad
+       end    
+       item
+         action = actSave
+       end>
+     left = 576
+     top = 160
+   end
+   object actLoad: taction
+     imagelist = ilActions
+     caption = 'Load  from file..'
+     imagenr = 1
+     onexecute = loadexec
+     left = 536
+     top = 232
+   end
+   object actSave: taction
+     imagelist = ilActions
+     caption = 'Save to file..'
+     imagenr = 2
+     onexecute = saveexec
+     left = 584
+     top = 264
+   end
+   object ilActions: timagelist
+     width = 30
+     height = 24
+     colormask = True
+     count = 3
+     left = 536
+     top = 184
+     image = {
+       00000000060000003C000000300000005C190000000000000000000000000000
+       0000000000000000000000000000000000000000000000025B00160100000002
+       00003F013FA02001000000040C1007012C6D8601187974010000000298000001
+       18000001E0708601AAFC830101000001A86C8601B00000012800000120708601
+       F3000001040000012000000101000001B8BA8B01FFFFFF0CECD59401E4C78601
+       D8B47501CCA06201BF8B4F01FFFFFF0D00000003B100000100000010FFC0C001
+       80000001000000044C0016010000000200003F01FFFFFF0AF3E09E02ECD59301
+       E3C68601D9B47501CBA06201BF8B4F01B2763B01A6622801FFFFFF0192410B01
+       FFFFFF093FA020018080800100000011FFC0C001FF8080028000000100000003
+       FFFFFF0100000003FFFFFF09F3E09E02FFFFFF06B2763C01A66229019A501801
+       92410A01FFFFFF09000000018901000160138901B0659D010000000EFFC0C001
+       FF8080048000000100000002EA02C5022CE11F0100000001FFFFFF08F3E09E01
+       FFFFFF09A66229019B4F180192410A01FFFFFF09EA02C501FE02D90100000001
+       EA02C5010000000DFFC0C001FF8080068000000100000001F870860148708601
+       0000000145001601FFFFFF11B2763B01A66228019B50180192410A01FFFFFF09
+       A86B6D01E3433A0160897401806D86010000000CFFC0C001FF80800880000001
+       000000010C100701C46F86011879740100000005E0731F040000001748010001
+       180000010000000BFFC0C001FF80800980000001040000012000D00101000001
+       686D9D0100000002E0731F0100000001E0731F01DFAC73046D22000100000014
+       0000D00100000001D0D0D001790100010000000AFFC0C001FF80800980000001
+       000000012603D901000000013802000100003F01E0731F02DFAC7301E0731F01
+       DFAC7301D18837056D2200090000000B3FA02001D0D0D0010000000BFFC0C001
+       FF8080098000000100000005DA00C501E0731F02DDA86E01E0731F01DDA86E01
+       CE822F0E6D2200010000000ADA00C5012CE11F01DA00C50200000008FFC0C001
+       FF8080098000000100000003E0049101AFFC83010100000100718601E0731F02
+       DBA46901E0731F01DBA46901CB7D2803C66827108B360001000000028B360001
+       0000000319000001C888F301800A8E0100000007C0C0FF01FFFFFF02FF808007
+       80000001000000040103E701250300012000000179000001E0731F02D9A16401
+       E0731F01D9A16401C8782103C6682701E4B88101DDA66109E4A91601F3E09E04
+       8B360001000000028B36000100000002100491016873860109000001500A8E01
+       00000006C0C0FF010000C002FFFFFF02FF80800580000001000000054018D001
+       E43FD001F005000138000001E0731F02D69D6001E0731F01D69D6001C4721B02
+       C6682701E1B07501D99C520ADD9F1501EED07F038B3600010000000701000001
+       B70051015B02230100000005C0C0FF010000C004FFFFFF02FF80800380000001
+       00000007A09474014500000100000001E0731F02D4995B01E0731F01D4995B01
+       C16D1402C6682701DDA86A01D592450AD5941301E8C162038B36000100000008
+       030000011900000100000004C0C0FF010000C006FFFFFF02FF80800180000001
+       00000007090000013873860118000002E0731F02D2965701E0731F01D2965701
+       BE680E01C6682701DAA15F01D189370BCD8A1101E3B146028B36000100000008
+       65908001090000018889940100000003C0C0FF010000C008FFFFFF0180000001
+       0000000809000001B07386013001000138000001E0731F02CF915301E0731F01
+       CF915301BA620901C6682701D6995501CC7F2B0BC47F1001DDA12C028B360001
+       000000074874860172908001A0947401905D9D0100000002C0C0FF010000C009
+       000080010000000AA09474014600D00100000001E0731F02CD8E5001E0731F01
+       CD8E5001C6682701D3914B01C8751E0CBB740D01DDA12C018B3600010000000A
+       030000011900000100000001C0C0FF010000C009000080010000000A09000001
+       A07486012002000138000001E0731F02CA8A4D01E0731F01CA8A4D01C6682701
+       B157090F8B360001000000083875860175908001A0947401905D9D01C0C0FF03
+       0000C007000080010000000CA09474014700D00100000001E0731F02C98A5301
+       E0731F01C98A5301B07B5D01DEC3B001DBBEA903DFC4B101E2CAB801E5CFBF01
+       E9D6C801ECDBCF01EFE1D601F2E7DE01F5ECE601F8F2ED01FBF7F5018B360001
+       0000000B0300000119000001C0C0FF040000C005000080010000000C09000001
+       907586011003000138000001E0731F02C98A5301E0731F01C98A5301DEC3B001
+       DBBEA901DEC3B001DBBEA902DFC4B101E2CAB801E5CFBF01E9D6C801ECDBCF01
+       EFE1D601F2E7DE01F5ECE601F8F2ED01FBF7F5018B3600010000000928768601
+       78908001A0947401905D9D0100000001C0C0FF040000C003000080010000000E
+       A09474014700FF0100000001E0731F02DEC3B001E0731F01DEC3B001DBBEA901
+       DEC3B001DBBEA901DEC3B001DBBEA901DFC4B101E2CAB801E5CFBF01E9D6C801
+       ECDBCF01EFE1D601F2E7DE01F5ECE601F8F2ED018B3600010000000C03000001
+       1900000100000002C0C0FF040000C001000080010000000E0900000180768601
+       00040001380000018B3600140000000A187786017B908001A0947401905D9D01
+       00000003C0C0FF030000800100000010A09474014800D0010000002103000001
+       1900000100000004C0C0FF0100008001000000100900000170778601F0040001
+       380000010000001E087886017E908001A0947401905D9D01DE02D0010900D001
+       00000001A09474014800FF01000000030300000119000001F8ED940140788601
+       09000001C07786014005000138000001587886017F908001A0947401905D9D01
+       DE02D0010B00D00100000001A09474014800D00100000001FFFFFF1E00000010
+       0091EC0105ABF0017BBBED026E9BDE01477BD1010044BB020000000640000001
+       01000001581700011800000138788B0136040001400000010100000170170001
+       1800000150788B01350400014000000101000001881700011800000168788B01
+       340400014000000101000001A01700011800000180788B013304000140000001
+       01000001B81700011800000198788B01320400010000000F0091EC0105ABF001
+       7BBBED016E9BDE01477BD1010044BB0100000009400000010100000148180001
+       1800000128798B012C0400014000000101000001601800011800000140798B01
+       2B0400014000000101000001781800011800000158798B012A04000140000001
+       01000001901800011800000170798B01290400014000000101000001A8180001
+       1800000188798B01280400010000000F009BEE0104D0F9015FE4FF01C3E8FE01
+       A8C7EF014378D0010044BB010000000840000001010000013819000118000001
+       187A8B012404000140000001010000015019000118000001307A8B0123040001
+       40000001010000016819000118000001487A8B01230400014000000101000001
+       8019000118000001607A8B012204000140000001010000019819000118000001
+       787A8B0122040001CBB9B802CDBCBA01CBB7B601CBB9B801CDBCBA01CBB7B601
+       CDBBBB01C2ADAC01BEA7A501BBA3A201BEA7A701BAA3A301B69D9D01B3999901
+       48A2C40101DFFD0104C7FF011ABAFF0148A6F801396DBD015143650100000008
+       4000000101000001281A000118000001087B8B011F0400014000000101000001
+       401A000118000001207B8B011E0400014000000101000001581A000118000001
+       387B8B011E0400014000000101000001701A000118000001507B8B011D040001
+       4000000101000001881A000118000001687B8B011D040001D0BFBD02ECE4E101
+       EEE7E301D0BFBD01ECE4E101EEE7E301FFFFFF01AA887601A6827001B4978701
+       FFFFFF03F3FAFE011ECEF80103DDFF0104BFFF0118ABFF013088E6017C728901
+       68323201000000084000000101000001181B000118000001F87B8B011A040001
+       4000000101000001301B000118000001107C8B01190400014000000101000001
+       481B000118000001287C8B01190400014000000101000001601B000118000001
+       407C8B01180400014000000101000001781B000118000001587C8B0118040001
+       CBB8B602E6DCD701E8E0DB01CBB8B601E6DCD701E8E0DB01FFFFFF0185553B01
+       976D5801AE8F7E01FFFFFF02FEFFFF0193D9FA0105E2FE010DCFFF0113BAFF01
+       259EFD01537EBD01A88B830165303001000000084000000101000001081C0001
+       18000001E87C8B01150400014000000101000001201C000118000001007D8B01
+       140400014000000101000001381C000118000001187D8B011404000140000001
+       01000001501C000118000001307D8B01130400014000000101000001681C0001
+       18000001487D8B0113040001C7B3B002E3D7D101E6DCD601C7B3B001E3D7D101
+       E6DCD601FFFFFF0191664F01B0908001C5AEA101FFFFFF02E4F4FD0149D8FA01
+       15E1FF011CC8FF0125B2FF012B8AEE018A8797019E7D7401602B2A0100000008
+       4000000101000001F81C000118000001D87D8B01100400014000000101000001
+       101D000118000001F07D8B010F0400014000000101000001281D000118000001
+       087E8B010F0400014000000101000001401D000118000001207E8B010E040001
+       4000000101000001581D000118000001387E8B010E040001C3ADAA02DFD2CB01
+       E3D8D201C3ADAA01DFD2CB01E3D8D201FFFFFF01C1A89B01D4C2B901E1D5CF01
+       FFFFFF01FEFEFF01A4E3FB0128DFFC0127D5FF012AC6FF0138A6FC0169A5EA01
+       A2898201916E65015D272601000000084000000101000001E81D000118000001
+       C87E8B010B0400014000000101000001001E000118000001E07E8B010A040001
+       4000000101000001181E000118000001F87E8B010A0400014000000101000001
+       301E000118000001107F8B01090400014000000101000001481E000118000001
+       287F8B0109040001BEA7A402DBCDC501DDD0C801BEA7A401DBCDC501DDD0C801
+       F5F1EE01F4F0ED01F3EFEC01F2EEEB01F2EDEA01E9EAEA0158D6F90134E7FF01
+       37CDFF013EBFFF01449BEF0196A6C7019F7E720189645C015A23220100000008
+       4000000101000001D81E000118000001B87F8B01060400014000000101000001
+       F01E000118000001D07F8B01050400014000000101000001081F000118000001
+       E87F8B01050400014000000101000001201F00011800000100808B0104040001
+       4000000101000001381F00011800000118808B0104040001BAA19E02D8C8C001
+       D3C1B701BAA19E01D8C8C001D3C1B701D4C3B901D1BFB501CEBBB101CCB7AC01
+       C9B4A80197B2BD013DDEFB0145DEFF0144CDFF014FBAFF014A80C40192797601
+       926E6001825D540157201F01000000084000000101000001C81F000118000001
+       A8808B01010400014000000101000001E01F000118000001C0808B0100040001
+       4000000101000001F81F00011800000150269101000400014000000101000001
+       B0808B01F10E0001B888F301F8359C01D0E9900130818B0109000001B0808B01
+       3020000138000001B59B9802D4C3BA01CDB9AE01B59B9801D4C3BA01CDB9AE01
+       CAB5A901C7B0A401C4AC9F01C1A89A01B6A399015FBBD70157ECFF0152D8FF01
+       56CAFF0153A9F501686984018F6A5C01896456017B544B01541D1C0100000001
+       30000007000000020300000119000001D0E99001D0818B010900000150818B01
+       D020000138000001E8818B014D198001A094740138F58A011E0200010F00C101
+       00000001A094740157000001000000030300000119000001D0E9900120828B01
+       09000001A0818B012021000138000001B2969202D1BEB401CCB7AC01B2969201
+       D1BEB401CCB7AC01D0BEB401CEBAB001CBB7AC01C7B0A50192A8B3015EDAF201
+       63E6FF015DD8FF0169C6FF01508CD3019077750195746801855F5101754D4401
+       521A190130000008000000020300000119000001D0E99001C0828B0109000001
+       40828B01C021000138000001D8828B0150198001A094740138F58A01BE02C101
+       4100C10100000001A094740157001401000000030300000119000001D0E99001
+       10838B010900000190828B011022000138000001B2969202D1BEB401CCB7AC01
+       AD8F8B01CCB9AE01D4C3B901FFFFFF01FDFCFC01F7F4F401E8E8EB018CD9F301
+       73ECFE016DDFFF016ED7FF016BB5F40194A9CE01D1C1C201CEBCBC01845F5301
+       6C433A014C15140130000008000000020300000119000001D0E99001B0838B01
+       0900000130838B01B022000138000001C8838B0153198001A094740138F58A01
+       5E02A2015300000100000001A09474015700C101000000030300000119000001
+       D0E9900100848B010900000180838B010023000138000001AD8F8B02CCB9AE01
+       D4C3B901A98A8601C9B4A801D1BFB501FCFBFB01F4F1F101EFE9E901D8E0E601
+       6BDAFA0183EDFF0177DFFF0180D5FF016CA4E101B1AEC101CBB9B901C2AEAE01
+       7A544801633931014912110130000008000000020300000119000001D0E99001
+       A0848B010900000120848B01A023000138000001B8848B0156198001A0947401
+       38F58A01BE02C1011D00C10100000001A0947401530000010000000303000001
+       19000001D0E99001F0848B010900000170848B01F023000138000001A98A8602
+       C9B4A801D1BFB501A4837F01C6AFA301CAB5AB01E8DADA01DBC4C401D7BFBF01
+       C6BBC20183D5F90196E8FF0189E0FF018BD1FC017787B401B3939401AB8B8B01
+       AF939301724B3F015D332B01470F0F0130000008000000020300000119000001
+       D0E9900190858B010900000110858B019024000138000001A8858B0159198001
+       A094740138F58A01BE02C1014300C10100000001A09474015300000100000003
+       0300000119000001D0E99001E0858B010900000160858B01E024000138000001
+       A4837F02C6AFA301CAB5AB01A07E7901C0A89B01C0A99F01E7DCDC01DFCECE01
+       DAC9C901B8BDCD01A6D3F701CDEEFF01B4E3FC0172A1DB019F8E9C01B1949401
+       AD909001AD9292016D453A01582D2601450D0D01300000080000000203000001
+       19000001D0E9900180868B010900000100868B01802500013800000198868B01
+       5C198001A094740138F58A01FE02E0010D00E00100000001A09474014F00F801
+       000000030300000119000001D0E99001D0868B010900000150868B01D0250001
+       38000001A07E7902C0A89B01C0A99F019B777201B69C8E01B89F9401DFD0D001
+       D5BFBF01D1BABA01A3AAC101B3CFEB01CEE4F80193ABD50192889E01AC8C8C01
+       A8888801A5848401A7898901683F340153292001430B0B013000000300000001
+       30000004000000020300000119000001D0E9900170878B0109000001F0868B01
+       702600013800000188878B015F198001A094740138F58A01BE02C1011F00B501
+       00000001A09474014F000501000000030300000119000001D0E99001C0878B01
+       0900000140878B01C0260001380000019B777202B69C8E01B89F9401946E6901
+       AD918401B1968C01DBCBCB01D2BCBC01CEB8B8019D9EB5018090B2018393BC01
+       93859801AD8F8F01A98A8A01A5868601A2818101A4858501643C31014F261E01
+       420B0A010000000430000003000000030300000119000001D0E9900160888B01
+       09000001E0878B01602700013800000178888B0162198001A094740138F58A01
+       BE02C1015100C10100000001A09474014F000001000000030300000119000001
+       D0E99001B0888B010900000130888B01B027000138000001946E6902AD918401
+       B1968C018D656001A7887B01AB8E8401D7C7C701D0BBBB01CCB6B6019998B301
+       6175AA019B8D9D01AF929201AC8E8E01A7888801A5868601A5858501A98B8B01
+       623A2E014C221901400908010000000A0300000119000001D0E9900150898B01
+       09000001D0888B01502800013800000168898B0165198001A094740138F58A01
+       BE02C1010F00C10100000001A09474015400C101000000030300000119000001
+       D0E99001A0898B010900000120898B01A0280001380000018D656002A7887B01
+       AB8E8401855B570199786F019B7C7501C9BCBC01C5B6B601C1B1B101AFA3AB01
+       A699A301B19C9C01AD979701A9929201A48C8C01A48B8B01A18787019E828201
+       542D2501411812013E0606010000000A0300000119000001D0E99001408A8B01
+       09000001C0898B014029000138000001588A8B0168198001A094740138F58A01
+       BE02C1014100C10100000001A09474015400C101000000030300000119000001
+       D0E99001908A8B0109000001108A8B019029000138000001855B570299786F01
+       9B7C7501734342016A38370165333201744A4A0173484801714646016F434301
+       6E4141016C3F3F016B3D3D01693B3B0167393901663737016435350163333301
+       430E0D013D0706013E0404010000000A0300000119000001D0E99001308B8B01
+       09000001B08A8B01302A00013800000140FD8A016B198001A094740138F58A01
+       BE02C1015300C10100000001A09474015400C101000000030300000119000001
+       D0E9900178FD8A0109000001008B8B01802A000138000001734342026A383701
+       653332010000001C0400000119000001D0E99001208C8B0109000001A08B8B01
+       202B000138000001388C8B01777C80017093740198FD8A01BF04C1011800C101
+       00000001A09474010100C101000000030400000119000001D0E99001708C8B01
+       09000001F08B8B01702B000138000001000000200400000119000001D0E99001
+       108D8B0109000001908C8B01102C000138000001288D8B017A7C800170937401
+       98FD8A01BF04C1010A00C10100000001A09474010300C1010000000304000001
+       19000001D0E99001608D8B0109000001E08C8B01602C00013800000100000020
+       0400000119020001C0928B0170918B0109000001808D8B01AFB9C10109010001
+       D8038B0160FE8A0100000201C8AF1C0104C2C301FFFFFF010000000101000001
+       00000001C888740100000001F834750100000001A8025D010000000100000801
+       F0A5380100151F0120151F01288E8B01780400000000002AFFFFFF0500000021
+       FFFFFF0300000011FFFFFF0900000001FFFFFF010000001CFFFFFF050000000F
+       FFFFFF0200000006FFFFFF040000001BFFFFFF070000000DFFFFFF0100000009
+       FFFFFF030000001AFFFFFF0900000015FFFFFF0400000019FFFFFF0A00000009
+       FFFFFF04131313010606060100000022FFFFFF0B00000008FFFFFF0620202001
+       0606060100000020FFFFFF0C00000007FFFFFF10131313010606060100000016
+       FFFFFF0C00000008FFFFFF11202020010606060100000014FFFFFF0C00000009
+       FFFFFF1613131301060606010000000EFFFFFF0C0000000AFFFFFF1639393901
+       131313010000000DFFFFFF0C0000000BFFFFFF15606060014040400113131301
+       0000000CFFFFFF0C0000000CFFFFFF155353530126262601060606010000000B
+       FFFFFF0C0000000DFFFFFF146060600140404001131313010000000BFFFFFF0C
+       0000000EFFFFFF145353530126262601060606010000000AFFFFFF0C0000000F
+       FFFFFF136060600140404001131313010000000AFFFFFF0C00000010FFFFFF13
+       53535301262626010606060100000009FFFFFF0C00000011FFFFFF1260606001
+       40404001131313010000000AFFFFFF0B00000012FFFFFF125353530126262601
+       060606010000000BFFFFFF0900000013FFFFFF11606060014040400113131301
+       0000000DFFFFFF0700000014FFFFFF115353530126262601060606010000000E
+       FFFFFF050000001513131301393939014C4C4C0F393939011313130100000010
+       FFFFFF030000001606060601131313011919190F131313010606060100000062
+       FFFFFF1E0000000F0606060199999901FEFEFE01E0E0E0017676760116161601
+       00000009FFFFFF1E0000000F2D2D2D01D5D5D501FFFFFF02F7F7F70184848401
+       0909090100000008FFFFFF1E0000000477777701EFEFEF0AF3F3F301FEFEFE01
+       FFFFFF03ADADAD011111110100000008FFFFFF1E00000004FFFFFF1192929201
+       00000008FFFFFF1E00000004FFFFFF11DFDFDF0100000008FFFFFF1E00000004
+       FFFFFF11DFDFDF0100000008FFFFFF1E00000004FFFFFF11DFDFDF0100000008
+       FFFFFF1E00000004FFFFFF11DFDFDF0100000008FFFFFF1E00000004FFFFFF11
+       DFDFDF0100000008FFFFFF1E00000004FFFFFF11DFDFDF010000000204040401
+       0101010100000004FFFFFF1E00000004FFFFFF11DFDFDF01050505010E0E0E01
+       141414010E0E0E0100000004FFFFFF1E00000004FFFFFF11E2E2E20119191904
+       00000004FFFFFF1E00000004FFFFFF11E2E2E2011919190400000004FFFFFF1E
+       00000004FFFFFF11E2E2E201191919031717170100000004FFFFFF1E00000004
+       FFFFFF11E2E2E20119191901161616010E0E0E010707070100000004FFFFFF1E
+       00000004FFFFFF11E1E1E1010B0B0B01030303010101010100000005FFFFFF1E
+       00000004FFFFFF11DFDFDF0100000008FFFFFF1E00000004FFFFFF11DFDFDF01
+       00000008FFFFFF1E00000004FFFFFF11DFDFDF0100000008FFFFFF1E00000004
+       77777701EFEFEF105959590100000008FFFFFF1E0000001EFFFFFF1E0000001E
+       FFFFFF1E0000001EFFFFFF1E
+     }
+   end
+   object actClear: taction
+     imagelist = ilActions
+     caption = 'Clear'
+     imagenr = 0
+     onexecute = clearexec
+     left = 576
+     top = 208
+   end
+   object dlgImageFile: tfiledialog
+     controller.filterlist.data = (
+       (
+         'PNG-files'
+         '*.png'
+       )
+       (
+         'JPG-files'
+         '*.jpg'
+       )
+       (
+         'TIFF-files'
+         '*.tif;*tiff'
+       )
+       (
+         'BMP/ICO-files'
+         '*.bmp'
+       )
+       (
+         'ICO-files'
+         '*.ico'
+       )
+     )
+     controller.filterindex = 1
+     controller.options = [fdo_file, fdo_checkexist, fdo_savelastdir]
+     controller.captionopen = 'Image file to load from'
+     controller.captionsave = 'Image file to save to'
+     dialogkind = fdk_none
+     left = 536
+     top = 136
+   end
+ end
diff -N -c -r mseide-msegui-1.8.orig/contrib/ivankob/examples/print_testcase/main_mfm.pas mseide-msegui-1.8/contrib/ivankob/examples/print_testcase/main_mfm.pas
*** mseide-msegui-1.8.orig/contrib/ivankob/examples/print_testcase/main_mfm.pas	1970-01-01 01:00:00.000000000 +0100
--- mseide-msegui-1.8/contrib/ivankob/examples/print_testcase/main_mfm.pas	2007-12-10 00:45:00.000000000 +0100
***************
*** 0 ****
--- 1,849 ----
+ unit main_mfm;
+ {$ifdef FPC}{$mode objfpc}{$h+}{$INTERFACES CORBA}{$endif}
+ 
+ interface
+ 
+ implementation
+ uses
+  mseclasses,main;
+ 
+ const
+  objdata: record size: integer; data: array[0..16628] of byte end =
+       (size: 16629; data: (
+   84,80,70,48,7,116,109,97,105,110,102,111,6,109,97,105,110,102,111,13,
+   111,112,116,105,111,110,115,119,105,100,103,101,116,11,13,111,119,95,97,114,
+   114,111,119,102,111,99,117,115,11,111,119,95,115,117,98,102,111,99,117,115,
+   17,111,119,95,100,101,115,116,114,111,121,119,105,100,103,101,116,115,9,111,
+   119,95,104,105,110,116,111,110,12,111,119,95,97,117,116,111,115,99,97,108,
+   101,0,8,98,111,117,110,100,115,95,120,2,27,8,98,111,117,110,100,115,
+   95,121,3,149,0,9,98,111,117,110,100,115,95,99,120,3,170,2,9,98,
+   111,117,110,100,115,95,99,121,3,177,1,8,116,97,98,111,114,100,101,114,
+   2,1,23,99,111,110,116,97,105,110,101,114,46,111,112,116,105,111,110,115,
+   119,105,100,103,101,116,11,13,111,119,95,109,111,117,115,101,102,111,99,117,
+   115,11,111,119,95,116,97,98,102,111,99,117,115,13,111,119,95,97,114,114,
+   111,119,102,111,99,117,115,11,111,119,95,115,117,98,102,111,99,117,115,19,
+   111,119,95,109,111,117,115,101,116,114,97,110,115,112,97,114,101,110,116,17,
+   111,119,95,100,101,115,116,114,111,121,119,105,100,103,101,116,115,12,111,119,
+   95,97,117,116,111,115,99,97,108,101,0,18,99,111,110,116,97,105,110,101,
+   114,46,98,111,117,110,100,115,95,120,2,0,18,99,111,110,116,97,105,110,
+   101,114,46,98,111,117,110,100,115,95,121,2,28,19,99,111,110,116,97,105,
+   110,101,114,46,98,111,117,110,100,115,95,99,120,3,170,2,19,99,111,110,
+   116,97,105,110,101,114,46,98,111,117,110,100,115,95,99,121,3,149,1,21,
+   99,111,110,116,97,105,110,101,114,46,102,114,97,109,101,46,100,117,109,109,
+   121,2,0,13,111,112,116,105,111,110,115,119,105,110,100,111,119,11,14,119,
+   111,95,103,114,111,117,112,108,101,97,100,101,114,0,8,109,97,105,110,109,
+   101,110,117,7,7,109,110,117,77,97,105,110,7,111,112,116,105,111,110,115,
+   11,7,102,111,95,109,97,105,110,19,102,111,95,116,101,114,109,105,110,97,
+   116,101,111,110,99,108,111,115,101,15,102,111,95,97,117,116,111,114,101,97,
+   100,115,116,97,116,16,102,111,95,97,117,116,111,119,114,105,116,101,115,116,
+   97,116,10,102,111,95,115,97,118,101,112,111,115,12,102,111,95,115,97,118,
+   101,115,116,97,116,101,0,7,99,97,112,116,105,111,110,6,40,84,101,115,
+   116,99,97,115,101,32,112,114,111,106,101,99,116,32,102,111,114,32,84,82,
+   101,112,111,114,116,47,84,77,101,109,68,97,116,97,83,101,116,15,109,111,
+   100,117,108,101,99,108,97,115,115,110,97,109,101,6,8,116,109,115,101,102,
+   111,114,109,0,7,116,98,117,116,116,111,110,8,116,98,117,116,116,111,110,
+   49,8,98,111,117,110,100,115,95,120,3,231,0,8,98,111,117,110,100,115,
+   95,121,3,99,1,9,98,111,117,110,100,115,95,99,120,2,106,9,98,111,
+   117,110,100,115,95,99,121,2,49,17,102,114,97,109,101,46,99,111,108,111,
+   114,99,108,105,101,110,116,4,255,230,230,0,16,102,114,97,109,101,46,108,
+   111,99,97,108,112,114,111,112,115,11,15,102,114,108,95,99,111,108,111,114,
+   99,108,105,101,110,116,0,14,102,114,97,109,101,46,116,101,109,112,108,97,
+   116,101,7,9,102,116,66,117,116,116,111,110,115,11,102,114,97,109,101,46,
+   100,117,109,109,121,2,0,7,97,110,99,104,111,114,115,11,7,97,110,95,
+   108,101,102,116,9,97,110,95,98,111,116,116,111,109,0,5,115,116,97,116,
+   101,11,15,97,115,95,108,111,99,97,108,99,97,112,116,105,111,110,17,97,
+   115,95,108,111,99,97,108,111,110,101,120,101,99,117,116,101,0,7,99,97,
+   112,116,105,111,110,6,25,83,104,111,119,32,114,101,112,111,114,116,13,40,
+   97,108,108,32,114,101,99,111,114,100,115,41,9,111,110,101,120,101,99,117,
+   116,101,7,10,114,101,112,111,114,116,101,120,101,99,0,0,7,116,98,117,
+   116,116,111,110,8,116,98,117,116,116,111,110,50,8,98,111,117,110,100,115,
+   95,120,3,112,2,8,98,111,117,110,100,115,95,121,3,115,1,9,98,111,
+   117,110,100,115,95,99,120,2,56,9,98,111,117,110,100,115,95,99,121,2,
+   33,17,102,114,97,109,101,46,99,111,108,111,114,99,108,105,101,110,116,4,
+   3,0,0,160,16,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,
+   115,11,15,102,114,108,95,99,111,108,111,114,99,108,105,101,110,116,0,14,
+   102,114,97,109,101,46,116,101,109,112,108,97,116,101,7,9,102,116,66,117,
+   116,116,111,110,115,11,102,114,97,109,101,46,100,117,109,109,121,2,0,7,
+   97,110,99,104,111,114,115,11,8,97,110,95,114,105,103,104,116,9,97,110,
+   95,98,111,116,116,111,109,0,8,116,97,98,111,114,100,101,114,2,1,5,
+   115,116,97,116,101,11,15,97,115,95,108,111,99,97,108,99,97,112,116,105,
+   111,110,0,7,99,97,112,116,105,111,110,6,4,69,120,105,116,10,102,111,
+   110,116,46,99,111,108,111,114,4,6,0,0,160,9,102,111,110,116,46,110,
+   97,109,101,6,11,115,116,102,95,100,101,102,97,117,108,116,11,102,111,110,
+   116,46,120,115,99,97,108,101,5,0,0,0,0,0,0,0,128,255,63,10,
+   102,111,110,116,46,100,117,109,109,121,2,0,11,109,111,100,97,108,114,101,
+   115,117,108,116,7,11,109,114,95,99,97,110,99,108,111,115,101,0,0,13,
+   116,100,98,119,105,100,103,101,116,103,114,105,100,8,119,103,114,100,77,97,
+   105,110,13,111,112,116,105,111,110,115,119,105,100,103,101,116,11,13,111,119,
+   95,109,111,117,115,101,102,111,99,117,115,11,111,119,95,116,97,98,102,111,
+   99,117,115,13,111,119,95,97,114,114,111,119,102,111,99,117,115,17,111,119,
+   95,102,111,99,117,115,98,97,99,107,111,110,101,115,99,13,111,119,95,109,
+   111,117,115,101,119,104,101,101,108,17,111,119,95,100,101,115,116,114,111,121,
+   119,105,100,103,101,116,115,18,111,119,95,102,111,110,116,103,108,121,112,104,
+   104,101,105,103,104,116,12,111,119,95,97,117,116,111,115,99,97,108,101,0,
+   8,98,111,117,110,100,115,95,120,2,0,8,98,111,117,110,100,115,95,121,
+   2,2,9,98,111,117,110,100,115,95,99,120,3,170,2,9,98,111,117,110,
+   100,115,95,99,121,3,92,1,17,102,114,97,109,101,46,99,111,108,111,114,
+   99,108,105,101,110,116,4,3,0,0,160,16,102,114,97,109,101,46,108,111,
+   99,97,108,112,114,111,112,115,11,15,102,114,108,95,99,111,108,111,114,99,
+   108,105,101,110,116,0,11,102,114,97,109,101,46,100,117,109,109,121,2,0,
+   7,97,110,99,104,111,114,115,11,6,97,110,95,116,111,112,9,97,110,95,
+   98,111,116,116,111,109,0,8,116,97,98,111,114,100,101,114,2,2,4,104,
+   105,110,116,6,56,67,116,114,108,43,73,110,115,32,45,32,105,110,115,101,
+   114,116,115,32,110,101,119,32,114,101,99,111,114,100,44,10,67,116,114,108,
+   43,68,101,108,32,45,32,100,101,108,101,116,101,115,32,114,101,99,111,114,
+   100,10,100,97,116,97,115,111,117,114,99,101,7,2,100,115,11,111,112,116,
+   105,111,110,115,103,114,105,100,11,12,111,103,95,99,111,108,115,105,122,105,
+   110,103,15,111,103,95,114,111,119,105,110,115,101,114,116,105,110,103,14,111,
+   103,95,114,111,119,100,101,108,101,116,105,110,103,19,111,103,95,102,111,99,
+   117,115,99,101,108,108,111,110,101,110,116,101,114,20,111,103,95,99,111,108,
+   99,104,97,110,103,101,111,110,116,97,98,107,101,121,12,111,103,95,97,117,
+   116,111,112,111,112,117,112,17,111,103,95,109,111,117,115,101,115,99,114,111,
+   108,108,99,111,108,0,13,102,105,120,99,111,108,115,46,99,111,117,110,116,
+   2,1,13,102,105,120,99,111,108,115,46,105,116,101,109,115,14,1,5,99,
+   111,108,111,114,4,206,237,206,0,5,119,105,100,116,104,2,28,8,110,117,
+   109,115,116,97,114,116,2,1,7,110,117,109,115,116,101,112,2,1,0,0,
+   13,102,105,120,114,111,119,115,46,99,111,117,110,116,2,1,13,102,105,120,
+   114,111,119,115,46,105,116,101,109,115,14,1,5,99,111,108,111,114,4,192,
+   235,192,0,12,102,114,97,109,101,46,108,101,118,101,108,105,2,255,16,102,
+   114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,11,10,102,114,108,
+   95,108,101,118,101,108,105,0,11,102,114,97,109,101,46,100,117,109,109,121,
+   2,0,6,104,101,105,103,104,116,2,30,14,99,97,112,116,105,111,110,115,
+   46,99,111,117,110,116,2,3,14,99,97,112,116,105,111,110,115,46,105,116,
+   101,109,115,14,1,7,99,97,112,116,105,111,110,6,41,86,101,114,121,32,
+   108,111,110,103,32,116,101,120,116,32,99,111,108,117,109,110,32,102,111,114,
+   32,114,101,115,105,115,116,97,110,99,101,32,116,101,115,116,0,1,7,99,
+   97,112,116,105,111,110,6,19,84,101,115,116,99,97,115,101,13,114,101,115,
+   105,115,116,97,110,99,101,0,1,7,99,97,112,116,105,111,110,6,5,80,
+   104,111,116,111,0,0,17,99,97,112,116,105,111,110,115,102,105,120,46,99,
+   111,117,110,116,2,1,17,99,97,112,116,105,111,110,115,102,105,120,46,105,
+   116,101,109,115,14,1,7,99,97,112,116,105,111,110,18,1,0,0,0,22,
+   33,0,0,11,102,111,110,116,46,104,101,105,103,104,116,2,15,15,102,111,
+   110,116,46,101,120,116,114,97,115,112,97,99,101,2,249,10,102,111,110,116,
+   46,115,116,121,108,101,11,7,102,115,95,98,111,108,100,0,9,102,111,110,
+   116,46,110,97,109,101,6,11,115,116,102,95,100,101,102,97,117,108,116,11,
+   102,111,110,116,46,120,115,99,97,108,101,5,0,0,0,0,0,0,0,128,
+   255,63,10,102,111,110,116,46,100,117,109,109,121,2,0,0,0,14,100,97,
+   116,97,99,111,108,115,46,99,111,117,110,116,2,3,14,100,97,116,97,99,
+   111,108,115,46,105,116,101,109,115,14,1,12,102,114,97,109,101,46,108,101,
+   118,101,108,105,2,254,17,102,114,97,109,101,46,102,114,97,109,101,105,95,
+   108,101,102,116,2,3,16,102,114,97,109,101,46,108,111,99,97,108,112,114,
+   111,112,115,11,10,102,114,108,95,108,101,118,101,108,105,10,102,114,108,95,
+   102,105,108,101,102,116,0,11,102,114,97,109,101,46,100,117,109,109,121,2,
+   0,19,102,97,99,101,46,102,97,100,101,95,112,111,115,46,99,111,117,110,
+   116,2,2,19,102,97,99,101,46,102,97,100,101,95,112,111,115,46,105,116,
+   101,109,115,1,5,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,
+   0,0,0,128,255,63,0,21,102,97,99,101,46,102,97,100,101,95,99,111,
+   108,111,114,46,99,111,117,110,116,2,2,21,102,97,99,101,46,102,97,100,
+   101,95,99,111,108,111,114,46,105,116,101,109,115,1,4,255,204,255,0,4,
+   24,0,0,160,0,15,102,97,99,101,46,108,111,99,97,108,112,114,111,112,
+   115,11,18,102,97,108,95,102,97,116,114,97,110,115,112,97,114,101,110,99,
+   121,0,10,102,97,99,101,46,100,117,109,109,121,2,0,5,119,105,100,116,
+   104,3,189,1,7,111,112,116,105,111,110,115,11,7,99,111,95,102,105,108,
+   108,12,99,111,95,115,97,118,101,118,97,108,117,101,12,99,111,95,115,97,
+   118,101,115,116,97,116,101,10,99,111,95,114,111,119,102,111,110,116,11,99,
+   111,95,114,111,119,99,111,108,111,114,13,99,111,95,122,101,98,114,97,99,
+   111,108,111,114,17,99,111,95,109,111,117,115,101,115,99,114,111,108,108,114,
+   111,119,0,10,119,105,100,103,101,116,110,97,109,101,6,12,116,100,98,109,
+   101,109,111,101,100,105,116,49,0,1,12,102,114,97,109,101,46,108,101,118,
+   101,108,105,2,254,18,102,114,97,109,101,46,102,114,97,109,101,105,95,114,
+   105,103,104,116,2,3,16,102,114,97,109,101,46,108,111,99,97,108,112,114,
+   111,112,115,11,10,102,114,108,95,108,101,118,101,108,105,11,102,114,108,95,
+   102,105,114,105,103,104,116,0,11,102,114,97,109,101,46,100,117,109,109,121,
+   2,0,19,102,97,99,101,46,102,97,100,101,95,112,111,115,46,99,111,117,
+   110,116,2,2,19,102,97,99,101,46,102,97,100,101,95,112,111,115,46,105,
+   116,101,109,115,1,5,0,0,0,0,0,0,0,0,0,0,5,0,0,0,
+   0,0,0,0,128,255,63,0,21,102,97,99,101,46,102,97,100,101,95,99,
+   111,108,111,114,46,99,111,117,110,116,2,2,21,102,97,99,101,46,102,97,
+   100,101,95,99,111,108,111,114,46,105,116,101,109,115,1,4,24,0,0,160,
+   4,255,255,201,0,0,15,102,97,99,101,46,108,111,99,97,108,112,114,111,
+   112,115,11,18,102,97,108,95,102,97,116,114,97,110,115,112,97,114,101,110,
+   99,121,0,10,102,97,99,101,46,100,117,109,109,121,2,0,5,119,105,100,
+   116,104,2,109,7,111,112,116,105,111,110,115,11,15,99,111,95,112,114,111,
+   112,111,114,116,105,111,110,97,108,12,99,111,95,115,97,118,101,118,97,108,
+   117,101,12,99,111,95,115,97,118,101,115,116,97,116,101,10,99,111,95,114,
+   111,119,102,111,110,116,11,99,111,95,114,111,119,99,111,108,111,114,13,99,
+   111,95,122,101,98,114,97,99,111,108,111,114,17,99,111,95,109,111,117,115,
+   101,115,99,114,111,108,108,114,111,119,0,10,119,105,100,103,101,116,110,97,
+   109,101,6,12,116,100,98,114,101,97,108,101,100,105,116,49,0,1,12,102,
+   114,97,109,101,46,108,101,118,101,108,105,2,255,16,102,114,97,109,101,46,
+   102,114,97,109,101,119,105,100,116,104,2,2,16,102,114,97,109,101,46,99,
+   111,108,111,114,102,114,97,109,101,4,21,0,0,160,16,102,114,97,109,101,
+   46,108,111,99,97,108,112,114,111,112,115,11,10,102,114,108,95,108,101,118,
+   101,108,105,14,102,114,108,95,102,114,97,109,101,119,105,100,116,104,14,102,
+   114,108,95,99,111,108,111,114,102,114,97,109,101,0,11,102,114,97,109,101,
+   46,100,117,109,109,121,2,0,19,102,97,99,101,46,102,97,100,101,95,112,
+   111,115,46,99,111,117,110,116,2,2,19,102,97,99,101,46,102,97,100,101,
+   95,112,111,115,46,105,116,101,109,115,1,5,0,0,0,0,0,0,0,0,
+   0,0,5,0,0,0,0,0,0,0,128,255,63,0,21,102,97,99,101,46,
+   102,97,100,101,95,99,111,108,111,114,46,99,111,117,110,116,2,2,21,102,
+   97,99,101,46,102,97,100,101,95,99,111,108,111,114,46,105,116,101,109,115,
+   1,4,255,222,222,0,4,207,207,255,0,0,15,102,97,99,101,46,108,111,
+   99,97,108,112,114,111,112,115,11,18,102,97,108,95,102,97,116,114,97,110,
+   115,112,97,114,101,110,99,121,0,10,102,97,99,101,46,100,117,109,109,121,
+   2,0,5,119,105,100,116,104,2,77,10,119,105,100,103,101,116,110,97,109,
+   101,6,13,116,100,98,100,97,116,97,105,109,97,103,101,49,0,0,16,100,
+   97,116,97,108,105,110,107,46,111,112,116,105,111,110,115,11,17,103,100,111,
+   95,112,114,111,112,115,99,114,111,108,108,98,97,114,14,103,100,111,95,116,
+   104,117,109,98,116,114,97,99,107,0,13,100,97,116,97,114,111,119,104,101,
+   105,103,104,116,2,74,13,114,101,102,102,111,110,116,104,101,105,103,104,116,
+   2,14,0,11,116,100,98,109,101,109,111,101,100,105,116,12,116,100,98,109,
+   101,109,111,101,100,105,116,49,13,111,112,116,105,111,110,115,119,105,100,103,
+   101,116,11,13,111,119,95,109,111,117,115,101,102,111,99,117,115,11,111,119,
+   95,116,97,98,102,111,99,117,115,13,111,119,95,97,114,114,111,119,102,111,
+   99,117,115,13,111,119,95,109,111,117,115,101,119,104,101,101,108,17,111,119,
+   95,100,101,115,116,114,111,121,119,105,100,103,101,116,115,0,8,98,111,117,
+   110,100,115,95,120,2,0,8,98,111,117,110,100,115,95,121,2,0,9,98,
+   111,117,110,100,115,95,99,120,3,189,1,9,98,111,117,110,100,115,95,99,
+   121,2,74,5,99,111,108,111,114,4,6,0,0,144,12,102,114,97,109,101,
+   46,108,101,118,101,108,111,2,0,20,102,114,97,109,101,46,115,98,118,101,
+   114,116,46,111,112,116,105,111,110,115,11,14,115,98,111,95,116,104,117,109,
+   98,116,114,97,99,107,8,115,98,111,95,115,104,111,119,0,18,102,114,97,
+   109,101,46,115,98,118,101,114,116,46,119,105,100,116,104,2,12,25,102,114,
+   97,109,101,46,115,98,118,101,114,116,46,98,117,116,116,111,110,108,101,110,
+   103,116,104,2,7,28,102,114,97,109,101,46,115,98,118,101,114,116,46,98,
+   117,116,116,111,110,109,105,110,108,101,110,103,116,104,2,5,37,102,114,97,
+   109,101,46,115,98,118,101,114,116,46,102,97,99,101,101,110,100,98,117,116,
+   116,111,110,46,108,111,99,97,108,112,114,111,112,115,11,18,102,97,108,95,
+   102,97,116,114,97,110,115,112,97,114,101,110,99,121,0,32,102,114,97,109,
+   101,46,115,98,118,101,114,116,46,102,97,99,101,101,110,100,98,117,116,116,
+   111,110,46,100,117,109,109,121,2,0,18,102,114,97,109,101,46,115,98,118,
+   101,114,116,46,99,111,108,111,114,4,126,126,191,0,17,102,114,97,109,101,
+   46,99,111,108,111,114,99,108,105,101,110,116,4,3,0,0,128,16,102,114,
+   97,109,101,46,108,111,99,97,108,112,114,111,112,115,11,10,102,114,108,95,
+   108,101,118,101,108,111,10,102,114,108,95,108,101,118,101,108,105,10,102,114,
+   108,95,102,105,108,101,102,116,15,102,114,108,95,99,111,108,111,114,99,108,
+   105,101,110,116,0,11,102,114,97,109,101,46,100,117,109,109,121,2,0,8,
+   116,97,98,111,114,100,101,114,2,1,7,118,105,115,105,98,108,101,8,11,
+   111,112,116,105,111,110,115,101,100,105,116,11,13,111,101,95,99,108,111,115,
+   101,113,117,101,114,121,16,111,101,95,99,104,101,99,107,109,114,99,97,110,
+   99,101,108,14,111,101,95,115,104,105,102,116,114,101,116,117,114,110,20,111,
+   101,95,114,101,115,101,116,115,101,108,101,99,116,111,110,101,120,105,116,13,
+   111,101,95,101,110,100,111,110,101,110,116,101,114,16,111,101,95,97,117,116,
+   111,112,111,112,117,112,109,101,110,117,13,111,101,95,107,101,121,101,120,101,
+   99,117,116,101,12,111,101,95,115,97,118,101,118,97,108,117,101,12,111,101,
+   95,115,97,118,101,115,116,97,116,101,0,11,102,111,110,116,46,120,115,99,
+   97,108,101,5,0,0,0,0,0,0,0,128,255,63,10,102,111,110,116,46,
+   100,117,109,109,121,2,0,9,116,101,120,116,102,108,97,103,115,11,12,116,
+   102,95,119,111,114,100,98,114,101,97,107,11,116,102,95,110,111,115,101,108,
+   101,99,116,0,15,116,101,120,116,102,108,97,103,115,97,99,116,105,118,101,
+   11,12,116,102,95,119,111,114,100,98,114,101,97,107,0,9,100,97,116,97,
+   102,105,101,108,100,6,7,102,108,100,77,101,109,111,10,100,97,116,97,115,
+   111,117,114,99,101,7,2,100,115,9,111,112,116,105,111,110,115,100,98,11,
+   12,111,101,100,95,97,117,116,111,112,111,115,116,0,0,0,11,116,100,98,
+   114,101,97,108,101,100,105,116,12,116,100,98,114,101,97,108,101,100,105,116,
+   49,13,111,112,116,105,111,110,115,119,105,100,103,101,116,11,13,111,119,95,
+   109,111,117,115,101,102,111,99,117,115,11,111,119,95,116,97,98,102,111,99,
+   117,115,13,111,119,95,97,114,114,111,119,102,111,99,117,115,17,111,119,95,
+   100,101,115,116,114,111,121,119,105,100,103,101,116,115,18,111,119,95,102,111,
+   110,116,103,108,121,112,104,104,101,105,103,104,116,0,8,98,111,117,110,100,
+   115,95,120,3,190,1,8,98,111,117,110,100,115,95,121,2,0,9,98,111,
+   117,110,100,115,95,99,120,2,109,9,98,111,117,110,100,115,95,99,121,2,
+   74,5,99,111,108,111,114,4,6,0,0,144,12,102,114,97,109,101,46,108,
+   101,118,101,108,111,2,0,17,102,114,97,109,101,46,99,111,108,111,114,99,
+   108,105,101,110,116,4,3,0,0,128,16,102,114,97,109,101,46,108,111,99,
+   97,108,112,114,111,112,115,11,10,102,114,108,95,108,101,118,101,108,111,10,
+   102,114,108,95,108,101,118,101,108,105,11,102,114,108,95,102,105,114,105,103,
+   104,116,15,102,114,108,95,99,111,108,111,114,99,108,105,101,110,116,0,11,
+   102,114,97,109,101,46,100,117,109,109,121,2,0,8,116,97,98,111,114,100,
+   101,114,2,2,7,118,105,115,105,98,108,101,8,9,100,97,116,97,102,105,
+   101,108,100,6,8,102,108,100,70,108,111,97,116,10,100,97,116,97,115,111,
+   117,114,99,101,7,2,100,115,9,111,112,116,105,111,110,115,100,98,11,12,
+   111,101,100,95,97,117,116,111,112,111,115,116,0,10,102,111,114,109,97,116,
+   101,100,105,116,6,4,48,46,48,48,10,102,111,114,109,97,116,100,105,115,
+   112,6,4,48,46,48,48,13,114,101,102,102,111,110,116,104,101,105,103,104,
+   116,2,14,3,118,97,108,5,0,80,184,30,133,235,209,199,5,64,0,0,
+   12,116,100,98,100,97,116,97,105,109,97,103,101,13,116,100,98,100,97,116,
+   97,105,109,97,103,101,49,8,98,111,117,110,100,115,95,120,3,44,2,8,
+   98,111,117,110,100,115,95,121,2,0,9,98,111,117,110,100,115,95,99,120,
+   2,77,9,98,111,117,110,100,115,95,99,121,2,74,5,99,111,108,111,114,
+   4,6,0,0,144,16,102,114,97,109,101,46,102,114,97,109,101,119,105,100,
+   116,104,2,2,16,102,114,97,109,101,46,99,111,108,111,114,102,114,97,109,
+   101,4,7,0,0,160,16,102,114,97,109,101,46,108,111,99,97,108,112,114,
+   111,112,115,11,10,102,114,108,95,108,101,118,101,108,105,14,102,114,108,95,
+   102,114,97,109,101,119,105,100,116,104,14,102,114,108,95,99,111,108,111,114,
+   102,114,97,109,101,15,102,114,108,95,99,111,108,111,114,99,108,105,101,110,
+   116,0,11,102,114,97,109,101,46,100,117,109,109,121,2,0,8,116,97,98,
+   111,114,100,101,114,2,3,9,112,111,112,117,112,109,101,110,117,7,7,112,
+   109,80,104,111,116,111,7,118,105,115,105,98,108,101,8,16,98,105,116,109,
+   97,112,46,97,108,105,103,110,109,101,110,116,11,12,97,108,95,120,99,101,
+   110,116,101,114,101,100,12,97,108,95,121,99,101,110,116,101,114,101,100,6,
+   97,108,95,102,105,116,0,9,100,97,116,97,102,105,101,108,100,6,7,102,
+   108,100,66,108,111,98,10,100,97,116,97,115,111,117,114,99,101,7,2,100,
+   115,0,0,0,9,116,103,114,111,117,112,98,111,120,10,116,103,114,111,117,
+   112,98,111,120,49,8,98,111,117,110,100,115,95,120,2,0,8,98,111,117,
+   110,100,115,95,121,3,100,1,9,98,111,117,110,100,115,95,99,120,3,197,
+   0,9,98,111,117,110,100,115,95,99,121,2,48,17,102,114,97,109,101,46,
+   99,111,108,111,114,99,108,105,101,110,116,4,217,255,255,0,16,102,114,97,
+   109,101,46,108,111,99,97,108,112,114,111,112,115,11,15,102,114,108,95,99,
+   111,108,111,114,99,108,105,101,110,116,0,11,102,114,97,109,101,46,100,117,
+   109,109,121,2,0,7,97,110,99,104,111,114,115,11,7,97,110,95,108,101,
+   102,116,9,97,110,95,98,111,116,116,111,109,0,8,116,97,98,111,114,100,
+   101,114,2,3,12,111,112,116,105,111,110,115,115,99,97,108,101,11,11,111,
+   115,99,95,101,120,112,97,110,100,120,0,0,6,116,108,97,98,101,108,7,
+   116,108,97,98,101,108,50,8,98,111,117,110,100,115,95,120,2,8,8,98,
+   111,117,110,100,115,95,121,2,8,9,98,111,117,110,100,115,95,99,120,3,
+   158,0,9,98,111,117,110,100,115,95,99,121,2,16,5,99,111,108,111,114,
+   4,3,0,0,128,17,102,114,97,109,101,46,99,111,108,111,114,99,108,105,
+   101,110,116,4,1,0,0,128,13,102,114,97,109,101,46,99,97,112,116,105,
+   111,110,6,11,67,116,114,108,32,43,32,73,110,115,58,16,102,114,97,109,
+   101,46,99,97,112,116,105,111,110,112,111,115,7,7,99,112,95,108,101,102,
+   116,16,102,114,97,109,101,46,102,111,110,116,46,115,116,121,108,101,11,7,
+   102,115,95,98,111,108,100,0,15,102,114,97,109,101,46,102,111,110,116,46,
+   110,97,109,101,6,11,115,116,102,95,100,101,102,97,117,108,116,17,102,114,
+   97,109,101,46,102,111,110,116,46,120,115,99,97,108,101,5,0,0,0,0,
+   0,0,0,128,255,63,16,102,114,97,109,101,46,102,111,110,116,46,100,117,
+   109,109,121,2,0,16,102,114,97,109,101,46,108,111,99,97,108,112,114,111,
+   112,115,11,15,102,114,108,95,99,111,108,111,114,99,108,105,101,110,116,0,
+   11,102,114,97,109,101,46,100,117,109,109,121,2,0,16,102,114,97,109,101,
+   46,111,117,116,101,114,102,114,97,109,101,1,2,56,2,1,2,0,2,1,
+   0,7,99,97,112,116,105,111,110,6,18,105,110,115,101,114,116,115,32,110,
+   101,119,32,114,101,99,111,114,100,13,114,101,102,102,111,110,116,104,101,105,
+   103,104,116,2,14,0,0,6,116,108,97,98,101,108,7,116,108,97,98,101,
+   108,51,8,98,111,117,110,100,115,95,120,2,8,8,98,111,117,110,100,115,
+   95,121,2,28,9,98,111,117,110,100,115,95,99,120,3,177,0,9,98,111,
+   117,110,100,115,95,99,121,2,16,5,99,111,108,111,114,4,3,0,0,128,
+   13,102,114,97,109,101,46,99,97,112,116,105,111,110,6,11,67,116,114,108,
+   32,43,32,68,101,108,58,16,102,114,97,109,101,46,99,97,112,116,105,111,
+   110,112,111,115,7,7,99,112,95,108,101,102,116,16,102,114,97,109,101,46,
+   102,111,110,116,46,115,116,121,108,101,11,7,102,115,95,98,111,108,100,0,
+   15,102,114,97,109,101,46,102,111,110,116,46,110,97,109,101,6,11,115,116,
+   102,95,100,101,102,97,117,108,116,17,102,114,97,109,101,46,102,111,110,116,
+   46,120,115,99,97,108,101,5,0,0,0,0,0,0,0,128,255,63,16,102,
+   114,97,109,101,46,102,111,110,116,46,100,117,109,109,121,2,0,11,102,114,
+   97,109,101,46,100,117,109,109,121,2,0,16,102,114,97,109,101,46,111,117,
+   116,101,114,102,114,97,109,101,1,2,57,2,1,2,0,2,1,0,8,116,
+   97,98,111,114,100,101,114,2,1,7,99,97,112,116,105,111,110,6,22,100,
+   101,108,101,116,101,115,32,99,117,114,114,101,110,116,32,114,101,99,111,114,
+   100,13,114,101,102,102,111,110,116,104,101,105,103,104,116,2,14,0,0,0,
+   7,116,98,117,116,116,111,110,8,116,98,117,116,116,111,110,51,8,98,111,
+   117,110,100,115,95,120,3,106,1,8,98,111,117,110,100,115,95,121,3,99,
+   1,9,98,111,117,110,100,115,95,99,120,2,100,9,98,111,117,110,100,115,
+   95,99,121,2,49,17,102,114,97,109,101,46,99,111,108,111,114,99,108,105,
+   101,110,116,4,255,230,230,0,16,102,114,97,109,101,46,108,111,99,97,108,
+   112,114,111,112,115,11,15,102,114,108,95,99,111,108,111,114,99,108,105,101,
+   110,116,0,14,102,114,97,109,101,46,116,101,109,112,108,97,116,101,7,9,
+   102,116,66,117,116,116,111,110,115,11,102,114,97,109,101,46,100,117,109,109,
+   121,2,0,7,97,110,99,104,111,114,115,11,7,97,110,95,108,101,102,116,
+   9,97,110,95,98,111,116,116,111,109,0,8,116,97,98,111,114,100,101,114,
+   2,4,5,115,116,97,116,101,11,15,97,115,95,108,111,99,97,108,99,97,
+   112,116,105,111,110,17,97,115,95,108,111,99,97,108,111,110,101,120,101,99,
+   117,116,101,0,7,99,97,112,116,105,111,110,6,28,83,104,111,119,32,114,
+   101,112,111,114,116,13,40,99,117,114,114,101,110,116,32,114,101,99,111,114,
+   100,41,9,111,110,101,120,101,99,117,116,101,7,14,114,101,112,111,114,116,
+   99,117,114,114,101,120,101,99,0,0,7,116,115,112,97,99,101,114,8,116,
+   115,112,97,99,101,114,50,8,98,111,117,110,100,115,95,120,3,81,1,8,
+   98,111,117,110,100,115,95,121,3,104,1,9,98,111,117,110,100,115,95,99,
+   120,2,25,9,98,111,117,110,100,115,95,99,121,2,42,8,116,97,98,111,
+   114,100,101,114,2,5,8,108,105,110,107,108,101,102,116,7,8,116,98,117,
+   116,116,111,110,49,9,108,105,110,107,114,105,103,104,116,7,8,116,98,117,
+   116,116,111,110,51,0,0,9,116,109,97,105,110,109,101,110,117,7,109,110,
+   117,77,97,105,110,22,112,111,112,117,112,105,116,101,109,102,114,97,109,101,
+   116,101,109,112,108,97,116,101,7,6,102,116,77,101,110,117,28,112,111,112,
+   117,112,105,116,101,109,102,114,97,109,101,116,101,109,112,108,97,116,101,97,
+   99,116,105,118,101,7,6,102,116,77,101,110,117,17,105,116,101,109,102,114,
+   97,109,101,116,101,109,112,108,97,116,101,7,6,102,116,77,101,110,117,23,
+   105,116,101,109,102,114,97,109,101,116,101,109,112,108,97,116,101,97,99,116,
+   105,118,101,7,6,102,116,77,101,110,117,18,109,101,110,117,46,115,117,98,
+   109,101,110,117,46,99,111,117,110,116,2,2,18,109,101,110,117,46,115,117,
+   98,109,101,110,117,46,105,116,101,109,115,14,1,13,115,117,98,109,101,110,
+   117,46,99,111,117,110,116,2,1,13,115,117,98,109,101,110,117,46,105,116,
+   101,109,115,14,1,7,99,97,112,116,105,111,110,6,4,69,120,105,116,5,
+   115,116,97,116,101,11,15,97,115,95,108,111,99,97,108,99,97,112,116,105,
+   111,110,17,97,115,95,108,111,99,97,108,111,110,101,120,101,99,117,116,101,
+   0,9,111,110,101,120,101,99,117,116,101,7,4,101,120,105,116,0,0,7,
+   99,97,112,116,105,111,110,6,4,70,105,108,101,5,115,116,97,116,101,11,
+   15,97,115,95,108,111,99,97,108,99,97,112,116,105,111,110,17,97,115,95,
+   108,111,99,97,108,111,110,101,120,101,99,117,116,101,0,0,1,13,115,117,
+   98,109,101,110,117,46,99,111,117,110,116,2,1,13,115,117,98,109,101,110,
+   117,46,105,116,101,109,115,14,1,6,97,99,116,105,111,110,7,25,100,109,
+   112,114,105,110,116,109,111,46,97,99,116,80,114,105,110,116,101,114,83,101,
+   116,117,112,7,99,97,112,116,105,111,110,6,9,80,114,105,110,116,101,114,
+   46,46,5,115,116,97,116,101,11,15,97,115,95,108,111,99,97,108,99,97,
+   112,116,105,111,110,0,0,0,7,99,97,112,116,105,111,110,6,8,83,101,
+   116,116,105,110,103,115,5,115,116,97,116,101,11,15,97,115,95,108,111,99,
+   97,108,99,97,112,116,105,111,110,0,0,0,4,108,101,102,116,3,232,0,
+   3,116,111,112,3,136,0,0,0,10,116,102,114,97,109,101,99,111,109,112,
+   9,102,116,66,117,116,116,111,110,115,15,116,101,109,112,108,97,116,101,46,
+   108,101,118,101,108,111,2,255,15,116,101,109,112,108,97,116,101,46,108,101,
+   118,101,108,105,2,1,19,116,101,109,112,108,97,116,101,46,102,114,97,109,
+   101,119,105,100,116,104,2,2,19,116,101,109,112,108,97,116,101,46,99,111,
+   108,111,114,102,114,97,109,101,4,209,176,209,0,4,108,101,102,116,3,40,
+   1,3,116,111,112,3,16,1,0,0,10,116,102,114,97,109,101,99,111,109,
+   112,6,102,116,77,101,110,117,15,116,101,109,112,108,97,116,101,46,108,101,
+   118,101,108,111,2,1,15,116,101,109,112,108,97,116,101,46,108,101,118,101,
+   108,105,2,3,19,116,101,109,112,108,97,116,101,46,102,114,97,109,101,119,
+   105,100,116,104,2,2,19,116,101,109,112,108,97,116,101,46,99,111,108,111,
+   114,102,114,97,109,101,4,161,255,255,0,20,116,101,109,112,108,97,116,101,
+   46,102,114,97,109,101,105,95,108,101,102,116,2,3,21,116,101,109,112,108,
+   97,116,101,46,102,114,97,109,101,105,95,114,105,103,104,116,2,40,4,108,
+   101,102,116,3,88,1,3,116,111,112,3,165,0,0,0,12,116,109,115,101,
+   115,113,108,113,117,101,114,121,3,113,114,121,11,108,111,103,102,105,108,101,
+   110,97,109,101,6,10,46,47,100,97,116,97,46,98,105,110,6,112,97,114,
+   97,109,115,14,0,9,73,110,100,101,120,68,101,102,115,14,0,6,65,99,
+   116,105,118,101,9,9,70,105,101,108,100,68,101,102,115,14,1,4,78,97,
+   109,101,6,7,102,108,100,77,101,109,111,8,68,97,116,97,84,121,112,101,
+   7,6,102,116,77,101,109,111,4,83,105,122,101,2,8,0,1,4,78,97,
+   109,101,6,8,102,108,100,70,108,111,97,116,8,68,97,116,97,84,121,112,
+   101,7,7,102,116,70,108,111,97,116,0,1,4,78,97,109,101,6,7,102,
+   108,100,66,108,111,98,8,68,97,116,97,84,121,112,101,7,6,102,116,66,
+   108,111,98,4,83,105,122,101,2,8,0,0,18,99,111,110,116,114,111,108,
+   108,101,114,46,111,112,116,105,111,110,115,11,13,100,115,111,95,97,117,116,
+   111,97,112,112,108,121,9,100,115,111,95,108,111,99,97,108,0,4,108,101,
+   102,116,2,36,3,116,111,112,3,174,0,0,13,116,109,115,101,109,101,109,
+   111,102,105,101,108,100,11,102,108,100,76,111,110,103,84,101,120,116,12,68,
+   105,115,112,108,97,121,87,105,100,116,104,2,10,9,70,105,101,108,100,78,
+   97,109,101,6,7,102,108,100,77,101,109,111,4,83,105,122,101,2,8,13,
+   84,114,97,110,115,108,105,116,101,114,97,116,101,8,4,108,101,102,116,2,
+   80,3,116,111,112,2,112,0,0,16,116,109,115,101,103,114,97,112,104,105,
+   99,102,105,101,108,100,8,102,108,100,80,104,111,116,111,12,68,105,115,112,
+   108,97,121,87,105,100,116,104,2,10,9,70,105,101,108,100,78,97,109,101,
+   6,7,102,108,100,66,108,111,98,5,73,110,100,101,120,2,1,4,83,105,
+   122,101,2,8,12,105,109,97,103,101,99,97,99,104,101,107,98,3,16,39,
+   4,108,101,102,116,3,64,2,3,116,111,112,2,112,0,0,14,116,109,115,
+   101,102,108,111,97,116,102,105,101,108,100,13,102,108,100,70,108,111,97,116,
+   83,116,117,102,102,9,65,108,105,103,110,77,101,110,116,7,14,116,97,82,
+   105,103,104,116,74,117,115,116,105,102,121,12,68,105,115,112,108,97,121,87,
+   105,100,116,104,2,10,9,70,105,101,108,100,78,97,109,101,6,8,102,108,
+   100,70,108,111,97,116,5,73,110,100,101,120,2,2,13,68,105,115,112,108,
+   97,121,70,111,114,109,97,116,6,4,48,46,35,35,10,69,100,105,116,70,
+   111,114,109,97,116,6,4,48,46,35,35,4,108,101,102,116,3,152,1,3,
+   116,111,112,2,112,0,0,0,14,116,109,115,101,100,97,116,97,115,111,117,
+   114,99,101,2,100,115,7,68,97,116,97,83,101,116,7,3,113,114,121,4,
+   108,101,102,116,2,38,3,116,111,112,3,213,0,0,0,10,116,112,111,112,
+   117,112,109,101,110,117,7,112,109,80,104,111,116,111,18,109,101,110,117,46,
+   115,117,98,109,101,110,117,46,99,111,117,110,116,2,3,18,109,101,110,117,
+   46,115,117,98,109,101,110,117,46,105,116,101,109,115,14,1,6,97,99,116,
+   105,111,110,7,8,97,99,116,67,108,101,97,114,0,1,6,97,99,116,105,
+   111,110,7,7,97,99,116,76,111,97,100,0,1,6,97,99,116,105,111,110,
+   7,7,97,99,116,83,97,118,101,0,0,4,108,101,102,116,3,64,2,3,
+   116,111,112,3,160,0,0,0,7,116,97,99,116,105,111,110,7,97,99,116,
+   76,111,97,100,9,105,109,97,103,101,108,105,115,116,7,9,105,108,65,99,
+   116,105,111,110,115,7,99,97,112,116,105,111,110,6,17,76,111,97,100,32,
+   32,102,114,111,109,32,102,105,108,101,46,46,7,105,109,97,103,101,110,114,
+   2,1,9,111,110,101,120,101,99,117,116,101,7,8,108,111,97,100,101,120,
+   101,99,4,108,101,102,116,3,24,2,3,116,111,112,3,232,0,0,0,7,
+   116,97,99,116,105,111,110,7,97,99,116,83,97,118,101,9,105,109,97,103,
+   101,108,105,115,116,7,9,105,108,65,99,116,105,111,110,115,7,99,97,112,
+   116,105,111,110,6,14,83,97,118,101,32,116,111,32,102,105,108,101,46,46,
+   7,105,109,97,103,101,110,114,2,2,9,111,110,101,120,101,99,117,116,101,
+   7,8,115,97,118,101,101,120,101,99,4,108,101,102,116,3,72,2,3,116,
+   111,112,3,8,1,0,0,10,116,105,109,97,103,101,108,105,115,116,9,105,
+   108,65,99,116,105,111,110,115,5,119,105,100,116,104,2,30,6,104,101,105,
+   103,104,116,2,24,9,99,111,108,111,114,109,97,115,107,9,5,99,111,117,
+   110,116,2,3,4,108,101,102,116,3,24,2,3,116,111,112,3,184,0,5,
+   105,109,97,103,101,10,12,30,0,0,0,0,0,0,6,0,0,0,60,0,
+   0,0,48,0,0,0,92,25,0,0,0,0,0,0,0,0,0,0,0,0,
+   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+   0,0,0,0,0,2,91,0,22,1,0,0,0,2,0,0,63,1,63,160,
+   32,1,0,0,0,4,12,16,7,1,44,109,134,1,24,121,116,1,0,0,
+   0,2,152,0,0,1,24,0,0,1,224,112,134,1,170,252,131,1,1,0,
+   0,1,168,108,134,1,176,0,0,1,40,0,0,1,32,112,134,1,243,0,
+   0,1,4,0,0,1,32,0,0,1,1,0,0,1,184,186,139,1,255,255,
+   255,12,236,213,148,1,228,199,134,1,216,180,117,1,204,160,98,1,191,139,
+   79,1,255,255,255,13,0,0,0,3,177,0,0,1,0,0,0,16,255,192,
+   192,1,128,0,0,1,0,0,0,4,76,0,22,1,0,0,0,2,0,0,
+   63,1,255,255,255,10,243,224,158,2,236,213,147,1,227,198,134,1,217,180,
+   117,1,203,160,98,1,191,139,79,1,178,118,59,1,166,98,40,1,255,255,
+   255,1,146,65,11,1,255,255,255,9,63,160,32,1,128,128,128,1,0,0,
+   0,17,255,192,192,1,255,128,128,2,128,0,0,1,0,0,0,3,255,255,
+   255,1,0,0,0,3,255,255,255,9,243,224,158,2,255,255,255,6,178,118,
+   60,1,166,98,41,1,154,80,24,1,146,65,10,1,255,255,255,9,0,0,
+   0,1,137,1,0,1,96,19,137,1,176,101,157,1,0,0,0,14,255,192,
+   192,1,255,128,128,4,128,0,0,1,0,0,0,2,234,2,197,2,44,225,
+   31,1,0,0,0,1,255,255,255,8,243,224,158,1,255,255,255,9,166,98,
+   41,1,155,79,24,1,146,65,10,1,255,255,255,9,234,2,197,1,254,2,
+   217,1,0,0,0,1,234,2,197,1,0,0,0,13,255,192,192,1,255,128,
+   128,6,128,0,0,1,0,0,0,1,248,112,134,1,72,112,134,1,0,0,
+   0,1,69,0,22,1,255,255,255,17,178,118,59,1,166,98,40,1,155,80,
+   24,1,146,65,10,1,255,255,255,9,168,107,109,1,227,67,58,1,96,137,
+   116,1,128,109,134,1,0,0,0,12,255,192,192,1,255,128,128,8,128,0,
+   0,1,0,0,0,1,12,16,7,1,196,111,134,1,24,121,116,1,0,0,
+   0,5,224,115,31,4,0,0,0,23,72,1,0,1,24,0,0,1,0,0,
+   0,11,255,192,192,1,255,128,128,9,128,0,0,1,4,0,0,1,32,0,
+   208,1,1,0,0,1,104,109,157,1,0,0,0,2,224,115,31,1,0,0,
+   0,1,224,115,31,1,223,172,115,4,109,34,0,1,0,0,0,20,0,0,
+   208,1,0,0,0,1,208,208,208,1,121,1,0,1,0,0,0,10,255,192,
+   192,1,255,128,128,9,128,0,0,1,0,0,0,1,38,3,217,1,0,0,
+   0,1,56,2,0,1,0,0,63,1,224,115,31,2,223,172,115,1,224,115,
+   31,1,223,172,115,1,209,136,55,5,109,34,0,9,0,0,0,11,63,160,
+   32,1,208,208,208,1,0,0,0,11,255,192,192,1,255,128,128,9,128,0,
+   0,1,0,0,0,5,218,0,197,1,224,115,31,2,221,168,110,1,224,115,
+   31,1,221,168,110,1,206,130,47,14,109,34,0,1,0,0,0,10,218,0,
+   197,1,44,225,31,1,218,0,197,2,0,0,0,8,255,192,192,1,255,128,
+   128,9,128,0,0,1,0,0,0,3,224,4,145,1,175,252,131,1,1,0,
+   0,1,0,113,134,1,224,115,31,2,219,164,105,1,224,115,31,1,219,164,
+   105,1,203,125,40,3,198,104,39,16,139,54,0,1,0,0,0,2,139,54,
+   0,1,0,0,0,3,25,0,0,1,200,136,243,1,128,10,142,1,0,0,
+   0,7,192,192,255,1,255,255,255,2,255,128,128,7,128,0,0,1,0,0,
+   0,4,1,3,231,1,37,3,0,1,32,0,0,1,121,0,0,1,224,115,
+   31,2,217,161,100,1,224,115,31,1,217,161,100,1,200,120,33,3,198,104,
+   39,1,228,184,129,1,221,166,97,9,228,169,22,1,243,224,158,4,139,54,
+   0,1,0,0,0,2,139,54,0,1,0,0,0,2,16,4,145,1,104,115,
+   134,1,9,0,0,1,80,10,142,1,0,0,0,6,192,192,255,1,0,0,
+   192,2,255,255,255,2,255,128,128,5,128,0,0,1,0,0,0,5,64,24,
+   208,1,228,63,208,1,240,5,0,1,56,0,0,1,224,115,31,2,214,157,
+   96,1,224,115,31,1,214,157,96,1,196,114,27,2,198,104,39,1,225,176,
+   117,1,217,156,82,10,221,159,21,1,238,208,127,3,139,54,0,1,0,0,
+   0,7,1,0,0,1,183,0,81,1,91,2,35,1,0,0,0,5,192,192,
+   255,1,0,0,192,4,255,255,255,2,255,128,128,3,128,0,0,1,0,0,
+   0,7,160,148,116,1,69,0,0,1,0,0,0,1,224,115,31,2,212,153,
+   91,1,224,115,31,1,212,153,91,1,193,109,20,2,198,104,39,1,221,168,
+   106,1,213,146,69,10,213,148,19,1,232,193,98,3,139,54,0,1,0,0,
+   0,8,3,0,0,1,25,0,0,1,0,0,0,4,192,192,255,1,0,0,
+   192,6,255,255,255,2,255,128,128,1,128,0,0,1,0,0,0,7,9,0,
+   0,1,56,115,134,1,24,0,0,2,224,115,31,2,210,150,87,1,224,115,
+   31,1,210,150,87,1,190,104,14,1,198,104,39,1,218,161,95,1,209,137,
+   55,11,205,138,17,1,227,177,70,2,139,54,0,1,0,0,0,8,101,144,
+   128,1,9,0,0,1,136,137,148,1,0,0,0,3,192,192,255,1,0,0,
+   192,8,255,255,255,1,128,0,0,1,0,0,0,8,9,0,0,1,176,115,
+   134,1,48,1,0,1,56,0,0,1,224,115,31,2,207,145,83,1,224,115,
+   31,1,207,145,83,1,186,98,9,1,198,104,39,1,214,153,85,1,204,127,
+   43,11,196,127,16,1,221,161,44,2,139,54,0,1,0,0,0,7,72,116,
+   134,1,114,144,128,1,160,148,116,1,144,93,157,1,0,0,0,2,192,192,
+   255,1,0,0,192,9,0,0,128,1,0,0,0,10,160,148,116,1,70,0,
+   208,1,0,0,0,1,224,115,31,2,205,142,80,1,224,115,31,1,205,142,
+   80,1,198,104,39,1,211,145,75,1,200,117,30,12,187,116,13,1,221,161,
+   44,1,139,54,0,1,0,0,0,10,3,0,0,1,25,0,0,1,0,0,
+   0,1,192,192,255,1,0,0,192,9,0,0,128,1,0,0,0,10,9,0,
+   0,1,160,116,134,1,32,2,0,1,56,0,0,1,224,115,31,2,202,138,
+   77,1,224,115,31,1,202,138,77,1,198,104,39,1,177,87,9,15,139,54,
+   0,1,0,0,0,8,56,117,134,1,117,144,128,1,160,148,116,1,144,93,
+   157,1,192,192,255,3,0,0,192,7,0,0,128,1,0,0,0,12,160,148,
+   116,1,71,0,208,1,0,0,0,1,224,115,31,2,201,138,83,1,224,115,
+   31,1,201,138,83,1,176,123,93,1,222,195,176,1,219,190,169,3,223,196,
+   177,1,226,202,184,1,229,207,191,1,233,214,200,1,236,219,207,1,239,225,
+   214,1,242,231,222,1,245,236,230,1,248,242,237,1,251,247,245,1,139,54,
+   0,1,0,0,0,11,3,0,0,1,25,0,0,1,192,192,255,4,0,0,
+   192,5,0,0,128,1,0,0,0,12,9,0,0,1,144,117,134,1,16,3,
+   0,1,56,0,0,1,224,115,31,2,201,138,83,1,224,115,31,1,201,138,
+   83,1,222,195,176,1,219,190,169,1,222,195,176,1,219,190,169,2,223,196,
+   177,1,226,202,184,1,229,207,191,1,233,214,200,1,236,219,207,1,239,225,
+   214,1,242,231,222,1,245,236,230,1,248,242,237,1,251,247,245,1,139,54,
+   0,1,0,0,0,9,40,118,134,1,120,144,128,1,160,148,116,1,144,93,
+   157,1,0,0,0,1,192,192,255,4,0,0,192,3,0,0,128,1,0,0,
+   0,14,160,148,116,1,71,0,255,1,0,0,0,1,224,115,31,2,222,195,
+   176,1,224,115,31,1,222,195,176,1,219,190,169,1,222,195,176,1,219,190,
+   169,1,222,195,176,1,219,190,169,1,223,196,177,1,226,202,184,1,229,207,
+   191,1,233,214,200,1,236,219,207,1,239,225,214,1,242,231,222,1,245,236,
+   230,1,248,242,237,1,139,54,0,1,0,0,0,12,3,0,0,1,25,0,
+   0,1,0,0,0,2,192,192,255,4,0,0,192,1,0,0,128,1,0,0,
+   0,14,9,0,0,1,128,118,134,1,0,4,0,1,56,0,0,1,139,54,
+   0,20,0,0,0,10,24,119,134,1,123,144,128,1,160,148,116,1,144,93,
+   157,1,0,0,0,3,192,192,255,3,0,0,128,1,0,0,0,16,160,148,
+   116,1,72,0,208,1,0,0,0,33,3,0,0,1,25,0,0,1,0,0,
+   0,4,192,192,255,1,0,0,128,1,0,0,0,16,9,0,0,1,112,119,
+   134,1,240,4,0,1,56,0,0,1,0,0,0,30,8,120,134,1,126,144,
+   128,1,160,148,116,1,144,93,157,1,222,2,208,1,9,0,208,1,0,0,
+   0,1,160,148,116,1,72,0,255,1,0,0,0,3,3,0,0,1,25,0,
+   0,1,248,237,148,1,64,120,134,1,9,0,0,1,192,119,134,1,64,5,
+   0,1,56,0,0,1,88,120,134,1,127,144,128,1,160,148,116,1,144,93,
+   157,1,222,2,208,1,11,0,208,1,0,0,0,1,160,148,116,1,72,0,
+   208,1,0,0,0,1,255,255,255,30,0,0,0,16,0,145,236,1,5,171,
+   240,1,123,187,237,2,110,155,222,1,71,123,209,1,0,68,187,2,0,0,
+   0,6,64,0,0,1,1,0,0,1,88,23,0,1,24,0,0,1,56,120,
+   139,1,54,4,0,1,64,0,0,1,1,0,0,1,112,23,0,1,24,0,
+   0,1,80,120,139,1,53,4,0,1,64,0,0,1,1,0,0,1,136,23,
+   0,1,24,0,0,1,104,120,139,1,52,4,0,1,64,0,0,1,1,0,
+   0,1,160,23,0,1,24,0,0,1,128,120,139,1,51,4,0,1,64,0,
+   0,1,1,0,0,1,184,23,0,1,24,0,0,1,152,120,139,1,50,4,
+   0,1,0,0,0,15,0,145,236,1,5,171,240,1,123,187,237,1,110,155,
+   222,1,71,123,209,1,0,68,187,1,0,0,0,9,64,0,0,1,1,0,
+   0,1,72,24,0,1,24,0,0,1,40,121,139,1,44,4,0,1,64,0,
+   0,1,1,0,0,1,96,24,0,1,24,0,0,1,64,121,139,1,43,4,
+   0,1,64,0,0,1,1,0,0,1,120,24,0,1,24,0,0,1,88,121,
+   139,1,42,4,0,1,64,0,0,1,1,0,0,1,144,24,0,1,24,0,
+   0,1,112,121,139,1,41,4,0,1,64,0,0,1,1,0,0,1,168,24,
+   0,1,24,0,0,1,136,121,139,1,40,4,0,1,0,0,0,15,0,155,
+   238,1,4,208,249,1,95,228,255,1,195,232,254,1,168,199,239,1,67,120,
+   208,1,0,68,187,1,0,0,0,8,64,0,0,1,1,0,0,1,56,25,
+   0,1,24,0,0,1,24,122,139,1,36,4,0,1,64,0,0,1,1,0,
+   0,1,80,25,0,1,24,0,0,1,48,122,139,1,35,4,0,1,64,0,
+   0,1,1,0,0,1,104,25,0,1,24,0,0,1,72,122,139,1,35,4,
+   0,1,64,0,0,1,1,0,0,1,128,25,0,1,24,0,0,1,96,122,
+   139,1,34,4,0,1,64,0,0,1,1,0,0,1,152,25,0,1,24,0,
+   0,1,120,122,139,1,34,4,0,1,203,185,184,2,205,188,186,1,203,183,
+   182,1,203,185,184,1,205,188,186,1,203,183,182,1,205,187,187,1,194,173,
+   172,1,190,167,165,1,187,163,162,1,190,167,167,1,186,163,163,1,182,157,
+   157,1,179,153,153,1,72,162,196,1,1,223,253,1,4,199,255,1,26,186,
+   255,1,72,166,248,1,57,109,189,1,81,67,101,1,0,0,0,8,64,0,
+   0,1,1,0,0,1,40,26,0,1,24,0,0,1,8,123,139,1,31,4,
+   0,1,64,0,0,1,1,0,0,1,64,26,0,1,24,0,0,1,32,123,
+   139,1,30,4,0,1,64,0,0,1,1,0,0,1,88,26,0,1,24,0,
+   0,1,56,123,139,1,30,4,0,1,64,0,0,1,1,0,0,1,112,26,
+   0,1,24,0,0,1,80,123,139,1,29,4,0,1,64,0,0,1,1,0,
+   0,1,136,26,0,1,24,0,0,1,104,123,139,1,29,4,0,1,208,191,
+   189,2,236,228,225,1,238,231,227,1,208,191,189,1,236,228,225,1,238,231,
+   227,1,255,255,255,1,170,136,118,1,166,130,112,1,180,151,135,1,255,255,
+   255,3,243,250,254,1,30,206,248,1,3,221,255,1,4,191,255,1,24,171,
+   255,1,48,136,230,1,124,114,137,1,104,50,50,1,0,0,0,8,64,0,
+   0,1,1,0,0,1,24,27,0,1,24,0,0,1,248,123,139,1,26,4,
+   0,1,64,0,0,1,1,0,0,1,48,27,0,1,24,0,0,1,16,124,
+   139,1,25,4,0,1,64,0,0,1,1,0,0,1,72,27,0,1,24,0,
+   0,1,40,124,139,1,25,4,0,1,64,0,0,1,1,0,0,1,96,27,
+   0,1,24,0,0,1,64,124,139,1,24,4,0,1,64,0,0,1,1,0,
+   0,1,120,27,0,1,24,0,0,1,88,124,139,1,24,4,0,1,203,184,
+   182,2,230,220,215,1,232,224,219,1,203,184,182,1,230,220,215,1,232,224,
+   219,1,255,255,255,1,133,85,59,1,151,109,88,1,174,143,126,1,255,255,
+   255,2,254,255,255,1,147,217,250,1,5,226,254,1,13,207,255,1,19,186,
+   255,1,37,158,253,1,83,126,189,1,168,139,131,1,101,48,48,1,0,0,
+   0,8,64,0,0,1,1,0,0,1,8,28,0,1,24,0,0,1,232,124,
+   139,1,21,4,0,1,64,0,0,1,1,0,0,1,32,28,0,1,24,0,
+   0,1,0,125,139,1,20,4,0,1,64,0,0,1,1,0,0,1,56,28,
+   0,1,24,0,0,1,24,125,139,1,20,4,0,1,64,0,0,1,1,0,
+   0,1,80,28,0,1,24,0,0,1,48,125,139,1,19,4,0,1,64,0,
+   0,1,1,0,0,1,104,28,0,1,24,0,0,1,72,125,139,1,19,4,
+   0,1,199,179,176,2,227,215,209,1,230,220,214,1,199,179,176,1,227,215,
+   209,1,230,220,214,1,255,255,255,1,145,102,79,1,176,144,128,1,197,174,
+   161,1,255,255,255,2,228,244,253,1,73,216,250,1,21,225,255,1,28,200,
+   255,1,37,178,255,1,43,138,238,1,138,135,151,1,158,125,116,1,96,43,
+   42,1,0,0,0,8,64,0,0,1,1,0,0,1,248,28,0,1,24,0,
+   0,1,216,125,139,1,16,4,0,1,64,0,0,1,1,0,0,1,16,29,
+   0,1,24,0,0,1,240,125,139,1,15,4,0,1,64,0,0,1,1,0,
+   0,1,40,29,0,1,24,0,0,1,8,126,139,1,15,4,0,1,64,0,
+   0,1,1,0,0,1,64,29,0,1,24,0,0,1,32,126,139,1,14,4,
+   0,1,64,0,0,1,1,0,0,1,88,29,0,1,24,0,0,1,56,126,
+   139,1,14,4,0,1,195,173,170,2,223,210,203,1,227,216,210,1,195,173,
+   170,1,223,210,203,1,227,216,210,1,255,255,255,1,193,168,155,1,212,194,
+   185,1,225,213,207,1,255,255,255,1,254,254,255,1,164,227,251,1,40,223,
+   252,1,39,213,255,1,42,198,255,1,56,166,252,1,105,165,234,1,162,137,
+   130,1,145,110,101,1,93,39,38,1,0,0,0,8,64,0,0,1,1,0,
+   0,1,232,29,0,1,24,0,0,1,200,126,139,1,11,4,0,1,64,0,
+   0,1,1,0,0,1,0,30,0,1,24,0,0,1,224,126,139,1,10,4,
+   0,1,64,0,0,1,1,0,0,1,24,30,0,1,24,0,0,1,248,126,
+   139,1,10,4,0,1,64,0,0,1,1,0,0,1,48,30,0,1,24,0,
+   0,1,16,127,139,1,9,4,0,1,64,0,0,1,1,0,0,1,72,30,
+   0,1,24,0,0,1,40,127,139,1,9,4,0,1,190,167,164,2,219,205,
+   197,1,221,208,200,1,190,167,164,1,219,205,197,1,221,208,200,1,245,241,
+   238,1,244,240,237,1,243,239,236,1,242,238,235,1,242,237,234,1,233,234,
+   234,1,88,214,249,1,52,231,255,1,55,205,255,1,62,191,255,1,68,155,
+   239,1,150,166,199,1,159,126,114,1,137,100,92,1,90,35,34,1,0,0,
+   0,8,64,0,0,1,1,0,0,1,216,30,0,1,24,0,0,1,184,127,
+   139,1,6,4,0,1,64,0,0,1,1,0,0,1,240,30,0,1,24,0,
+   0,1,208,127,139,1,5,4,0,1,64,0,0,1,1,0,0,1,8,31,
+   0,1,24,0,0,1,232,127,139,1,5,4,0,1,64,0,0,1,1,0,
+   0,1,32,31,0,1,24,0,0,1,0,128,139,1,4,4,0,1,64,0,
+   0,1,1,0,0,1,56,31,0,1,24,0,0,1,24,128,139,1,4,4,
+   0,1,186,161,158,2,216,200,192,1,211,193,183,1,186,161,158,1,216,200,
+   192,1,211,193,183,1,212,195,185,1,209,191,181,1,206,187,177,1,204,183,
+   172,1,201,180,168,1,151,178,189,1,61,222,251,1,69,222,255,1,68,205,
+   255,1,79,186,255,1,74,128,196,1,146,121,118,1,146,110,96,1,130,93,
+   84,1,87,32,31,1,0,0,0,8,64,0,0,1,1,0,0,1,200,31,
+   0,1,24,0,0,1,168,128,139,1,1,4,0,1,64,0,0,1,1,0,
+   0,1,224,31,0,1,24,0,0,1,192,128,139,1,0,4,0,1,64,0,
+   0,1,1,0,0,1,248,31,0,1,24,0,0,1,80,38,145,1,0,4,
+   0,1,64,0,0,1,1,0,0,1,176,128,139,1,241,14,0,1,184,136,
+   243,1,248,53,156,1,208,233,144,1,48,129,139,1,9,0,0,1,176,128,
+   139,1,48,32,0,1,56,0,0,1,181,155,152,2,212,195,186,1,205,185,
+   174,1,181,155,152,1,212,195,186,1,205,185,174,1,202,181,169,1,199,176,
+   164,1,196,172,159,1,193,168,154,1,182,163,153,1,95,187,215,1,87,236,
+   255,1,82,216,255,1,86,202,255,1,83,169,245,1,104,105,132,1,143,106,
+   92,1,137,100,86,1,123,84,75,1,84,29,28,1,0,0,0,1,48,0,
+   0,7,0,0,0,2,3,0,0,1,25,0,0,1,208,233,144,1,208,129,
+   139,1,9,0,0,1,80,129,139,1,208,32,0,1,56,0,0,1,232,129,
+   139,1,77,25,128,1,160,148,116,1,56,245,138,1,30,2,0,1,15,0,
+   193,1,0,0,0,1,160,148,116,1,87,0,0,1,0,0,0,3,3,0,
+   0,1,25,0,0,1,208,233,144,1,32,130,139,1,9,0,0,1,160,129,
+   139,1,32,33,0,1,56,0,0,1,178,150,146,2,209,190,180,1,204,183,
+   172,1,178,150,146,1,209,190,180,1,204,183,172,1,208,190,180,1,206,186,
+   176,1,203,183,172,1,199,176,165,1,146,168,179,1,94,218,242,1,99,230,
+   255,1,93,216,255,1,105,198,255,1,80,140,211,1,144,119,117,1,149,116,
+   104,1,133,95,81,1,117,77,68,1,82,26,25,1,48,0,0,8,0,0,
+   0,2,3,0,0,1,25,0,0,1,208,233,144,1,192,130,139,1,9,0,
+   0,1,64,130,139,1,192,33,0,1,56,0,0,1,216,130,139,1,80,25,
+   128,1,160,148,116,1,56,245,138,1,190,2,193,1,65,0,193,1,0,0,
+   0,1,160,148,116,1,87,0,20,1,0,0,0,3,3,0,0,1,25,0,
+   0,1,208,233,144,1,16,131,139,1,9,0,0,1,144,130,139,1,16,34,
+   0,1,56,0,0,1,178,150,146,2,209,190,180,1,204,183,172,1,173,143,
+   139,1,204,185,174,1,212,195,185,1,255,255,255,1,253,252,252,1,247,244,
+   244,1,232,232,235,1,140,217,243,1,115,236,254,1,109,223,255,1,110,215,
+   255,1,107,181,244,1,148,169,206,1,209,193,194,1,206,188,188,1,132,95,
+   83,1,108,67,58,1,76,21,20,1,48,0,0,8,0,0,0,2,3,0,
+   0,1,25,0,0,1,208,233,144,1,176,131,139,1,9,0,0,1,48,131,
+   139,1,176,34,0,1,56,0,0,1,200,131,139,1,83,25,128,1,160,148,
+   116,1,56,245,138,1,94,2,162,1,83,0,0,1,0,0,0,1,160,148,
+   116,1,87,0,193,1,0,0,0,3,3,0,0,1,25,0,0,1,208,233,
+   144,1,0,132,139,1,9,0,0,1,128,131,139,1,0,35,0,1,56,0,
+   0,1,173,143,139,2,204,185,174,1,212,195,185,1,169,138,134,1,201,180,
+   168,1,209,191,181,1,252,251,251,1,244,241,241,1,239,233,233,1,216,224,
+   230,1,107,218,250,1,131,237,255,1,119,223,255,1,128,213,255,1,108,164,
+   225,1,177,174,193,1,203,185,185,1,194,174,174,1,122,84,72,1,99,57,
+   49,1,73,18,17,1,48,0,0,8,0,0,0,2,3,0,0,1,25,0,
+   0,1,208,233,144,1,160,132,139,1,9,0,0,1,32,132,139,1,160,35,
+   0,1,56,0,0,1,184,132,139,1,86,25,128,1,160,148,116,1,56,245,
+   138,1,190,2,193,1,29,0,193,1,0,0,0,1,160,148,116,1,83,0,
+   0,1,0,0,0,3,3,0,0,1,25,0,0,1,208,233,144,1,240,132,
+   139,1,9,0,0,1,112,132,139,1,240,35,0,1,56,0,0,1,169,138,
+   134,2,201,180,168,1,209,191,181,1,164,131,127,1,198,175,163,1,202,181,
+   171,1,232,218,218,1,219,196,196,1,215,191,191,1,198,187,194,1,131,213,
+   249,1,150,232,255,1,137,224,255,1,139,209,252,1,119,135,180,1,179,147,
+   148,1,171,139,139,1,175,147,147,1,114,75,63,1,93,51,43,1,71,15,
+   15,1,48,0,0,8,0,0,0,2,3,0,0,1,25,0,0,1,208,233,
+   144,1,144,133,139,1,9,0,0,1,16,133,139,1,144,36,0,1,56,0,
+   0,1,168,133,139,1,89,25,128,1,160,148,116,1,56,245,138,1,190,2,
+   193,1,67,0,193,1,0,0,0,1,160,148,116,1,83,0,0,1,0,0,
+   0,3,3,0,0,1,25,0,0,1,208,233,144,1,224,133,139,1,9,0,
+   0,1,96,133,139,1,224,36,0,1,56,0,0,1,164,131,127,2,198,175,
+   163,1,202,181,171,1,160,126,121,1,192,168,155,1,192,169,159,1,231,220,
+   220,1,223,206,206,1,218,201,201,1,184,189,205,1,166,211,247,1,205,238,
+   255,1,180,227,252,1,114,161,219,1,159,142,156,1,177,148,148,1,173,144,
+   144,1,173,146,146,1,109,69,58,1,88,45,38,1,69,13,13,1,48,0,
+   0,8,0,0,0,2,3,0,0,1,25,0,0,1,208,233,144,1,128,134,
+   139,1,9,0,0,1,0,134,139,1,128,37,0,1,56,0,0,1,152,134,
+   139,1,92,25,128,1,160,148,116,1,56,245,138,1,254,2,224,1,13,0,
+   224,1,0,0,0,1,160,148,116,1,79,0,248,1,0,0,0,3,3,0,
+   0,1,25,0,0,1,208,233,144,1,208,134,139,1,9,0,0,1,80,134,
+   139,1,208,37,0,1,56,0,0,1,160,126,121,2,192,168,155,1,192,169,
+   159,1,155,119,114,1,182,156,142,1,184,159,148,1,223,208,208,1,213,191,
+   191,1,209,186,186,1,163,170,193,1,179,207,235,1,206,228,248,1,147,171,
+   213,1,146,136,158,1,172,140,140,1,168,136,136,1,165,132,132,1,167,137,
+   137,1,104,63,52,1,83,41,32,1,67,11,11,1,48,0,0,3,0,0,
+   0,1,48,0,0,4,0,0,0,2,3,0,0,1,25,0,0,1,208,233,
+   144,1,112,135,139,1,9,0,0,1,240,134,139,1,112,38,0,1,56,0,
+   0,1,136,135,139,1,95,25,128,1,160,148,116,1,56,245,138,1,190,2,
+   193,1,31,0,181,1,0,0,0,1,160,148,116,1,79,0,5,1,0,0,
+   0,3,3,0,0,1,25,0,0,1,208,233,144,1,192,135,139,1,9,0,
+   0,1,64,135,139,1,192,38,0,1,56,0,0,1,155,119,114,2,182,156,
+   142,1,184,159,148,1,148,110,105,1,173,145,132,1,177,150,140,1,219,203,
+   203,1,210,188,188,1,206,184,184,1,157,158,181,1,128,144,178,1,131,147,
+   188,1,147,133,152,1,173,143,143,1,169,138,138,1,165,134,134,1,162,129,
+   129,1,164,133,133,1,100,60,49,1,79,38,30,1,66,11,10,1,0,0,
+   0,4,48,0,0,3,0,0,0,3,3,0,0,1,25,0,0,1,208,233,
+   144,1,96,136,139,1,9,0,0,1,224,135,139,1,96,39,0,1,56,0,
+   0,1,120,136,139,1,98,25,128,1,160,148,116,1,56,245,138,1,190,2,
+   193,1,81,0,193,1,0,0,0,1,160,148,116,1,79,0,0,1,0,0,
+   0,3,3,0,0,1,25,0,0,1,208,233,144,1,176,136,139,1,9,0,
+   0,1,48,136,139,1,176,39,0,1,56,0,0,1,148,110,105,2,173,145,
+   132,1,177,150,140,1,141,101,96,1,167,136,123,1,171,142,132,1,215,199,
+   199,1,208,187,187,1,204,182,182,1,153,152,179,1,97,117,170,1,155,141,
+   157,1,175,146,146,1,172,142,142,1,167,136,136,1,165,134,134,1,165,133,
+   133,1,169,139,139,1,98,58,46,1,76,34,25,1,64,9,8,1,0,0,
+   0,10,3,0,0,1,25,0,0,1,208,233,144,1,80,137,139,1,9,0,
+   0,1,208,136,139,1,80,40,0,1,56,0,0,1,104,137,139,1,101,25,
+   128,1,160,148,116,1,56,245,138,1,190,2,193,1,15,0,193,1,0,0,
+   0,1,160,148,116,1,84,0,193,1,0,0,0,3,3,0,0,1,25,0,
+   0,1,208,233,144,1,160,137,139,1,9,0,0,1,32,137,139,1,160,40,
+   0,1,56,0,0,1,141,101,96,2,167,136,123,1,171,142,132,1,133,91,
+   87,1,153,120,111,1,155,124,117,1,201,188,188,1,197,182,182,1,193,177,
+   177,1,175,163,171,1,166,153,163,1,177,156,156,1,173,151,151,1,169,146,
+   146,1,164,140,140,1,164,139,139,1,161,135,135,1,158,130,130,1,84,45,
+   37,1,65,24,18,1,62,6,6,1,0,0,0,10,3,0,0,1,25,0,
+   0,1,208,233,144,1,64,138,139,1,9,0,0,1,192,137,139,1,64,41,
+   0,1,56,0,0,1,88,138,139,1,104,25,128,1,160,148,116,1,56,245,
+   138,1,190,2,193,1,65,0,193,1,0,0,0,1,160,148,116,1,84,0,
+   193,1,0,0,0,3,3,0,0,1,25,0,0,1,208,233,144,1,144,138,
+   139,1,9,0,0,1,16,138,139,1,144,41,0,1,56,0,0,1,133,91,
+   87,2,153,120,111,1,155,124,117,1,115,67,66,1,106,56,55,1,101,51,
+   50,1,116,74,74,1,115,72,72,1,113,70,70,1,111,67,67,1,110,65,
+   65,1,108,63,63,1,107,61,61,1,105,59,59,1,103,57,57,1,102,55,
+   55,1,100,53,53,1,99,51,51,1,67,14,13,1,61,7,6,1,62,4,
+   4,1,0,0,0,10,3,0,0,1,25,0,0,1,208,233,144,1,48,139,
+   139,1,9,0,0,1,176,138,139,1,48,42,0,1,56,0,0,1,64,253,
+   138,1,107,25,128,1,160,148,116,1,56,245,138,1,190,2,193,1,83,0,
+   193,1,0,0,0,1,160,148,116,1,84,0,193,1,0,0,0,3,3,0,
+   0,1,25,0,0,1,208,233,144,1,120,253,138,1,9,0,0,1,0,139,
+   139,1,128,42,0,1,56,0,0,1,115,67,66,2,106,56,55,1,101,51,
+   50,1,0,0,0,28,4,0,0,1,25,0,0,1,208,233,144,1,32,140,
+   139,1,9,0,0,1,160,139,139,1,32,43,0,1,56,0,0,1,56,140,
+   139,1,119,124,128,1,112,147,116,1,152,253,138,1,191,4,193,1,24,0,
+   193,1,0,0,0,1,160,148,116,1,1,0,193,1,0,0,0,3,4,0,
+   0,1,25,0,0,1,208,233,144,1,112,140,139,1,9,0,0,1,240,139,
+   139,1,112,43,0,1,56,0,0,1,0,0,0,32,4,0,0,1,25,0,
+   0,1,208,233,144,1,16,141,139,1,9,0,0,1,144,140,139,1,16,44,
+   0,1,56,0,0,1,40,141,139,1,122,124,128,1,112,147,116,1,152,253,
+   138,1,191,4,193,1,10,0,193,1,0,0,0,1,160,148,116,1,3,0,
+   193,1,0,0,0,3,4,0,0,1,25,0,0,1,208,233,144,1,96,141,
+   139,1,9,0,0,1,224,140,139,1,96,44,0,1,56,0,0,1,0,0,
+   0,32,4,0,0,1,25,2,0,1,192,146,139,1,112,145,139,1,9,0,
+   0,1,128,141,139,1,175,185,193,1,9,1,0,1,216,3,139,1,96,254,
+   138,1,0,0,2,1,200,175,28,1,4,194,195,1,255,255,255,1,0,0,
+   0,1,1,0,0,1,0,0,0,1,200,136,116,1,0,0,0,1,248,52,
+   117,1,0,0,0,1,168,2,93,1,0,0,0,1,0,0,8,1,240,165,
+   56,1,0,21,31,1,32,21,31,1,40,142,139,1,120,4,0,0,0,0,
+   0,42,255,255,255,5,0,0,0,33,255,255,255,3,0,0,0,17,255,255,
+   255,9,0,0,0,1,255,255,255,1,0,0,0,28,255,255,255,5,0,0,
+   0,15,255,255,255,2,0,0,0,6,255,255,255,4,0,0,0,27,255,255,
+   255,7,0,0,0,13,255,255,255,1,0,0,0,9,255,255,255,3,0,0,
+   0,26,255,255,255,9,0,0,0,21,255,255,255,4,0,0,0,25,255,255,
+   255,10,0,0,0,9,255,255,255,4,19,19,19,1,6,6,6,1,0,0,
+   0,34,255,255,255,11,0,0,0,8,255,255,255,6,32,32,32,1,6,6,
+   6,1,0,0,0,32,255,255,255,12,0,0,0,7,255,255,255,16,19,19,
+   19,1,6,6,6,1,0,0,0,22,255,255,255,12,0,0,0,8,255,255,
+   255,17,32,32,32,1,6,6,6,1,0,0,0,20,255,255,255,12,0,0,
+   0,9,255,255,255,22,19,19,19,1,6,6,6,1,0,0,0,14,255,255,
+   255,12,0,0,0,10,255,255,255,22,57,57,57,1,19,19,19,1,0,0,
+   0,13,255,255,255,12,0,0,0,11,255,255,255,21,96,96,96,1,64,64,
+   64,1,19,19,19,1,0,0,0,12,255,255,255,12,0,0,0,12,255,255,
+   255,21,83,83,83,1,38,38,38,1,6,6,6,1,0,0,0,11,255,255,
+   255,12,0,0,0,13,255,255,255,20,96,96,96,1,64,64,64,1,19,19,
+   19,1,0,0,0,11,255,255,255,12,0,0,0,14,255,255,255,20,83,83,
+   83,1,38,38,38,1,6,6,6,1,0,0,0,10,255,255,255,12,0,0,
+   0,15,255,255,255,19,96,96,96,1,64,64,64,1,19,19,19,1,0,0,
+   0,10,255,255,255,12,0,0,0,16,255,255,255,19,83,83,83,1,38,38,
+   38,1,6,6,6,1,0,0,0,9,255,255,255,12,0,0,0,17,255,255,
+   255,18,96,96,96,1,64,64,64,1,19,19,19,1,0,0,0,10,255,255,
+   255,11,0,0,0,18,255,255,255,18,83,83,83,1,38,38,38,1,6,6,
+   6,1,0,0,0,11,255,255,255,9,0,0,0,19,255,255,255,17,96,96,
+   96,1,64,64,64,1,19,19,19,1,0,0,0,13,255,255,255,7,0,0,
+   0,20,255,255,255,17,83,83,83,1,38,38,38,1,6,6,6,1,0,0,
+   0,14,255,255,255,5,0,0,0,21,19,19,19,1,57,57,57,1,76,76,
+   76,15,57,57,57,1,19,19,19,1,0,0,0,16,255,255,255,3,0,0,
+   0,22,6,6,6,1,19,19,19,1,25,25,25,15,19,19,19,1,6,6,
+   6,1,0,0,0,98,255,255,255,30,0,0,0,15,6,6,6,1,153,153,
+   153,1,254,254,254,1,224,224,224,1,118,118,118,1,22,22,22,1,0,0,
+   0,9,255,255,255,30,0,0,0,15,45,45,45,1,213,213,213,1,255,255,
+   255,2,247,247,247,1,132,132,132,1,9,9,9,1,0,0,0,8,255,255,
+   255,30,0,0,0,4,119,119,119,1,239,239,239,10,243,243,243,1,254,254,
+   254,1,255,255,255,3,173,173,173,1,17,17,17,1,0,0,0,8,255,255,
+   255,30,0,0,0,4,255,255,255,17,146,146,146,1,0,0,0,8,255,255,
+   255,30,0,0,0,4,255,255,255,17,223,223,223,1,0,0,0,8,255,255,
+   255,30,0,0,0,4,255,255,255,17,223,223,223,1,0,0,0,8,255,255,
+   255,30,0,0,0,4,255,255,255,17,223,223,223,1,0,0,0,8,255,255,
+   255,30,0,0,0,4,255,255,255,17,223,223,223,1,0,0,0,8,255,255,
+   255,30,0,0,0,4,255,255,255,17,223,223,223,1,0,0,0,8,255,255,
+   255,30,0,0,0,4,255,255,255,17,223,223,223,1,0,0,0,2,4,4,
+   4,1,1,1,1,1,0,0,0,4,255,255,255,30,0,0,0,4,255,255,
+   255,17,223,223,223,1,5,5,5,1,14,14,14,1,20,20,20,1,14,14,
+   14,1,0,0,0,4,255,255,255,30,0,0,0,4,255,255,255,17,226,226,
+   226,1,25,25,25,4,0,0,0,4,255,255,255,30,0,0,0,4,255,255,
+   255,17,226,226,226,1,25,25,25,4,0,0,0,4,255,255,255,30,0,0,
+   0,4,255,255,255,17,226,226,226,1,25,25,25,3,23,23,23,1,0,0,
+   0,4,255,255,255,30,0,0,0,4,255,255,255,17,226,226,226,1,25,25,
+   25,1,22,22,22,1,14,14,14,1,7,7,7,1,0,0,0,4,255,255,
+   255,30,0,0,0,4,255,255,255,17,225,225,225,1,11,11,11,1,3,3,
+   3,1,1,1,1,1,0,0,0,5,255,255,255,30,0,0,0,4,255,255,
+   255,17,223,223,223,1,0,0,0,8,255,255,255,30,0,0,0,4,255,255,
+   255,17,223,223,223,1,0,0,0,8,255,255,255,30,0,0,0,4,255,255,
+   255,17,223,223,223,1,0,0,0,8,255,255,255,30,0,0,0,4,119,119,
+   119,1,239,239,239,16,89,89,89,1,0,0,0,8,255,255,255,30,0,0,
+   0,30,255,255,255,30,0,0,0,30,255,255,255,30,0,0,0,30,255,255,
+   255,30,0,0,7,116,97,99,116,105,111,110,8,97,99,116,67,108,101,97,
+   114,9,105,109,97,103,101,108,105,115,116,7,9,105,108,65,99,116,105,111,
+   110,115,7,99,97,112,116,105,111,110,6,5,67,108,101,97,114,7,105,109,
+   97,103,101,110,114,2,0,9,111,110,101,120,101,99,117,116,101,7,9,99,
+   108,101,97,114,101,120,101,99,4,108,101,102,116,3,64,2,3,116,111,112,
+   3,208,0,0,0,11,116,102,105,108,101,100,105,97,108,111,103,12,100,108,
+   103,73,109,97,103,101,70,105,108,101,26,99,111,110,116,114,111,108,108,101,
+   114,46,102,105,108,116,101,114,108,105,115,116,46,100,97,116,97,1,1,6,
+   9,80,78,71,45,102,105,108,101,115,6,5,42,46,112,110,103,0,1,6,
+   9,74,80,71,45,102,105,108,101,115,6,5,42,46,106,112,103,0,1,6,
+   10,84,73,70,70,45,102,105,108,101,115,6,11,42,46,116,105,102,59,42,
+   116,105,102,102,0,1,6,13,66,77,80,47,73,67,79,45,102,105,108,101,
+   115,6,5,42,46,98,109,112,0,1,6,9,73,67,79,45,102,105,108,101,
+   115,6,5,42,46,105,99,111,0,0,22,99,111,110,116,114,111,108,108,101,
+   114,46,102,105,108,116,101,114,105,110,100,101,120,2,1,18,99,111,110,116,
+   114,111,108,108,101,114,46,111,112,116,105,111,110,115,11,8,102,100,111,95,
+   102,105,108,101,14,102,100,111,95,99,104,101,99,107,101,120,105,115,116,15,
+   102,100,111,95,115,97,118,101,108,97,115,116,100,105,114,0,22,99,111,110,
+   116,114,111,108,108,101,114,46,99,97,112,116,105,111,110,111,112,101,110,6,
+   23,73,109,97,103,101,32,102,105,108,101,32,116,111,32,108,111,97,100,32,
+   102,114,111,109,22,99,111,110,116,114,111,108,108,101,114,46,99,97,112,116,
+   105,111,110,115,97,118,101,6,21,73,109,97,103,101,32,102,105,108,101,32,
+   116,111,32,115,97,118,101,32,116,111,10,100,105,97,108,111,103,107,105,110,
+   100,7,8,102,100,107,95,110,111,110,101,4,108,101,102,116,3,24,2,3,
+   116,111,112,3,136,0,0,0,0)
+  );
+ 
+ initialization
+  registerobjectdata(@objdata,tmainfo,'');
+ end.
diff -N -c -r mseide-msegui-1.8.orig/contrib/ivankob/examples/print_testcase/main.pas mseide-msegui-1.8/contrib/ivankob/examples/print_testcase/main.pas
*** mseide-msegui-1.8.orig/contrib/ivankob/examples/print_testcase/main.pas	1970-01-01 01:00:00.000000000 +0100
--- mseide-msegui-1.8/contrib/ivankob/examples/print_testcase/main.pas	2007-11-15 22:57:00.000000000 +0100
***************
*** 0 ****
--- 1,144 ----
+ unit main;
+ 
+ {$ifdef FPC}{$mode objfpc}{$h+}{$INTERFACES CORBA}{$endif}
+ 
+ interface
+ 
+ uses
+  mseglob,msegui,mseclasses,mseforms,msesimplewidgets,msemenus,msereport,msedbedit,
+  msesqldb,msedb,msedbgraphics,mseevent,mseactions,msebitmap,mseibconnection,
+  msefiledialog, msestrings,msesplitter;
+ 
+ type
+  tmainfo = class(tmseform)
+    ds: tmsedatasource;
+    qry: tmsesqlquery;
+    actLoad: taction;
+    actSave: taction;
+    actClear: taction;
+    tbutton1: tbutton;
+    tbutton2: tbutton;
+    mnuMain: tmainmenu;
+    ftButtons: tframecomp;
+    ftMenu: tframecomp;
+    tbutton3: tbutton;
+    tdbdataimage1: tdbdataimage;
+    tdbmemoedit1: tdbmemoedit;
+    tdbrealedit1: tdbrealedit;
+    dlgImageFile: tfiledialog;
+    tgroupbox1: tgroupbox;
+    ilActions: timagelist;
+    tlabel2: tlabel;
+    tlabel3: tlabel;
+    fldFloatStuff: tmsefloatfield;
+    fldPhoto: tmsegraphicfield;
+    fldLongText: tmsememofield;
+    pmPhoto: tpopupmenu;
+    tspacer2: tspacer;
+    wgrdMain: tdbwidgetgrid;
+    procedure reportexec(const sender: TObject);
+    procedure printproc(const areport: tcustomreport);   
+    procedure exit(const sender: TObject);
+    procedure loadexec(const sender: TObject);
+    procedure saveexec(const sender: TObject);
+    procedure clearexec(const sender: TObject);
+    procedure reportcurrexec(const sender: TObject);
+  end;
+ var
+  mainfo: tmainfo;
+ 
+ implementation
+ 
+ uses
+  main_mfm,
+  reportik,
+  reportcurr,
+  msestream, // ttextstream
+  mseprinter, // pao_*
+  msesys, // fm_create
+  sysutils,  // gettemp*
+  dmprint,
+  msewidgets,
+  mseformatpng,
+  mseformatjpg,
+  mseformatbmpico
+ ;
+ 
+ var
+  psoutfile: msestring;
+ 
+ procedure tmainfo.printproc(const areport: tcustomreport);
+ begin
+  dmprint.printout(psoutfile);
+ end;
+ 
+ procedure tmainfo.reportexec(const sender: TObject);
+ var
+  psstream : ttextstream;
+ begin
+  canclose(nil);
+  psoutfile:= gettempfilename(gettempdir ,'printtestcase');
+  psstream:= ttextstream.create(psoutfile,fm_create);
+  reportikre:= treportikre.create(nil);
+  with dmprintmo,psprn,canvas do begin
+   reportikre.render(
+    psprn,
+    psstream,
+    {$ifdef fpc}@{$endif}printproc
+   );
+  end;
+ end;
+ 
+ procedure tmainfo.exit(const sender: TObject);
+ begin
+  application.terminate;
+ end;
+ 
+ procedure tmainfo.loadexec(const sender: TObject);
+ begin
+  with fldPhoto, dataset do begin
+   if dlgImageFile.execute(fdk_open) = mr_ok then begin
+    edit;
+    loadfromfile(dlgImageFile.controller.filename);
+    post;
+   end;
+  end;
+ end;
+ 
+ procedure tmainfo.saveexec(const sender: TObject);
+ begin
+  with fldPhoto, dataset do begin
+   if (not isnull) and (dlgImageFile.execute(fdk_save) = mr_ok) then begin
+    savetofile(dlgImageFile.controller.filename);
+   end;
+  end;
+ end;
+ 
+ procedure tmainfo.clearexec(const sender: TObject);
+ begin
+  with fldPhoto, dataset do begin   
+   edit;
+   fldPhoto.clear;
+   post; 
+  end;
+ end;
+ 
+ procedure tmainfo.reportcurrexec(const sender: TObject);
+ var
+  psstream : ttextstream;
+ begin
+  canclose(nil);
+  psoutfile:= gettempfilename(gettempdir ,'printtestcasecurr');
+  psstream:= ttextstream.create(psoutfile,fm_create);
+  reportcurrre:= treportcurrre.create(nil);
+  with dmprintmo,psprn,canvas do begin
+   reportcurrre.render(
+    psprn,
+    psstream,
+    {$ifdef fpc}@{$endif}printproc
+   );
+  end;
+ 
+ end;
+ 
+ end.
diff -N -c -r mseide-msegui-1.8.orig/contrib/ivankob/examples/print_testcase/printersetupform.mfm mseide-msegui-1.8/contrib/ivankob/examples/print_testcase/printersetupform.mfm
*** mseide-msegui-1.8.orig/contrib/ivankob/examples/print_testcase/printersetupform.mfm	1970-01-01 01:00:00.000000000 +0100
--- mseide-msegui-1.8/contrib/ivankob/examples/print_testcase/printersetupform.mfm	2007-11-15 22:57:00.000000000 +0100
***************
*** 0 ****
--- 1,345 ----
+ object printersetupfo: tprintersetupfo
+   bounds_x = 114
+   bounds_y = 246
+   bounds_cx = 585
+   bounds_cy = 259
+   taborder = 1
+   visible = False
+   container.optionswidget = [ow_mousefocus, ow_tabfocus, ow_arrowfocus, ow_subfocus, ow_mousetransparent, ow_mousewheel, ow_destroywidgets, ow_autoscale]
+   container.bounds_x = 0
+   container.bounds_y = 0
+   container.bounds_cx = 585
+   container.bounds_cy = 259
+   container.frame.dummy = 0
+   options = [fo_screencentered, fo_autoreadstat, fo_autowritestat]
+   statfile = dmprintmo.sfPrinter
+   caption = 'Printer settings'
+   icon.transparency = -2147483648
+   moduleclassname = 'tmseform'
+   object grpPrintWay: tgroupbox
+     bounds_x = 8
+     bounds_y = 9
+     bounds_cx = 210
+     bounds_cy = 81
+     frame.caption = ' Printing engine '
+     frame.captiondist = -9
+     frame.dummy = 0
+     frame.outerframe = (
+       0
+       7
+       0
+       0
+     )
+     taborder = 1
+     object breGDI: tbooleaneditradio
+       Tag = 1
+       bounds_x = 8
+       bounds_y = 24
+       bounds_cx = 125
+       bounds_cy = 16
+       frame.caption = 'X-Windows ( Xprt )'
+       frame.captiondist = 10
+       frame.dummy = 0
+       frame.outerframe = (
+         0
+         1
+         112
+         2
+       )
+       enabled = False
+       statfile = dmprintmo.sfPrinter
+       statvarname = 'PrnXprint'
+     end
+     object brePS: tbooleaneditradio
+       Tag = 2
+       bounds_x = 8
+       bounds_y = 56
+       bounds_cx = 167
+       bounds_cy = 16
+       frame.caption = 'GhostScript -> lp -> CUPS'
+       frame.captiondist = 10
+       frame.dummy = 0
+       frame.outerframe = (
+         0
+         1
+         154
+         2
+       )
+       taborder = 1
+       statfile = dmprintmo.sfPrinter
+       statvarname = 'PrnGS'
+       value = True
+     end
+   end
+   object grpPreviewMode: tgroupbox
+     bounds_x = 224
+     bounds_y = 9
+     bounds_cx = 354
+     bounds_cy = 241
+     frame.caption = ' Way of printing '
+     frame.captiondist = -9
+     frame.dummy = 0
+     frame.outerframe = (
+       0
+       7
+       0
+       0
+     )
+     taborder = 2
+     object breUsePreview: tbooleaneditradio
+       Tag = 1
+       bounds_x = 8
+       bounds_y = 24
+       bounds_cx = 153
+       bounds_cy = 16
+       frame.caption = 'Use a preview program'
+       frame.captiondist = 10
+       frame.dummy = 0
+       frame.outerframe = (
+         0
+         1
+         140
+         2
+       )
+       statfile = dmprintmo.sfPrinter
+       statvarname = 'UseGUI'
+       onchange = usepreviewentered
+       value = True
+     end
+     object breNoPreview: tbooleaneditradio
+       Tag = 2
+       bounds_x = 8
+       bounds_y = 104
+       bounds_cx = 152
+       bounds_cy = 16
+       frame.caption = 'Print directly to a queue'
+       frame.captiondist = 10
+       frame.dummy = 0
+       frame.outerframe = (
+         0
+         1
+         139
+         2
+       )
+       taborder = 1
+       statfile = dmprintmo.sfPrinter
+       statvarname = 'NoGUI'
+       onchange = nopreviewentered
+     end
+     object kseQuality: tkeystringedit
+       optionswidget = [ow_mousefocus, ow_tabfocus, ow_arrowfocus, ow_mousewheel, ow_destroywidgets, ow_fontglyphheight, ow_autoscale]
+       bounds_x = 16
+       bounds_y = 184
+       bounds_cx = 172
+       bounds_cy = 37
+       frame.caption = 'Printing quality'
+       frame.dummy = 0
+       frame.outerframe = (
+         0
+         17
+         0
+         0
+       )
+       taborder = 3
+       enabled = False
+       statfile = dmprintmo.sfPrinter
+       statvarname = 'Quality'
+       dropdown.cols.count = 4
+       dropdown.cols.items = <      
+         item
+           data = (
+             'Draft'
+             'Normal'
+             'High'
+           )
+         end      
+         item
+           options = [co_readonly, co_invisible, co_mousemovefocus, co_focusselect, co_rowselect, co_fill]
+           data = (
+             '120x72'
+             '120x144'
+             '240x144'
+           )
+         end      
+         item
+           options = [co_readonly, co_invisible, co_mousemovefocus, co_focusselect, co_rowselect, co_fill]
+           data = (
+             '60x216'
+             '120x216'
+             '240x216'
+           )
+         end      
+         item
+           options = [co_readonly, co_invisible, co_mousemovefocus, co_focusselect, co_rowselect, co_fill]
+           data = (
+             '100x100'
+             '150x150'
+             '300x300'
+           )
+         end>
+       oninit = qualityinit
+       reffontheight = 14
+     end
+     object kseDialogProgram: tkeystringedit
+       optionswidget = [ow_mousefocus, ow_tabfocus, ow_arrowfocus, ow_mousewheel, ow_destroywidgets, ow_fontglyphheight, ow_autoscale]
+       bounds_x = 96
+       bounds_y = 48
+       bounds_cx = 204
+       bounds_cy = 37
+       frame.caption = 'Program name'
+       frame.dummy = 0
+       frame.outerframe = (
+         0
+         17
+         0
+         0
+       )
+       taborder = 5
+       statfile = dmprintmo.sfPrinter
+       statvarname = 'Frontend'
+       dropdown.cols.count = 2
+       dropdown.cols.items = <      
+         item
+           data = (
+             'X Printing Panel'
+             'GNU Ghost Viewer'
+             'KDE Ghost Viewer'
+           )
+         end      
+         item
+           options = [co_readonly, co_invisible, co_mousemovefocus, co_focusselect, co_rowselect, co_fill]
+           data = (
+             'xpp'
+             'gv'
+             'kghostview'
+           )
+         end>
+       reffontheight = 14
+     end
+     object grpPrinterType: tgroupbox
+       bounds_x = 200
+       bounds_y = 130
+       bounds_cx = 146
+       bounds_cy = 97
+       frame.caption = 'Command system'
+       frame.captiondist = -9
+       frame.dummy = 0
+       frame.outerframe = (
+         0
+         7
+         0
+         0
+       )
+       taborder = 4
+       enabled = False
+       object brIBM: tbooleaneditradio
+         Tag = 1
+         bounds_x = 16
+         bounds_y = 24
+         bounds_cx = 106
+         bounds_cy = 16
+         frame.caption = 'IBM Pro Printer'
+         frame.captiondist = 10
+         frame.dummy = 0
+         frame.outerframe = (
+           0
+           1
+           93
+           2
+         )
+         statfile = dmprintmo.sfPrinter
+         statvarname = 'IBMPro'
+       end
+       object brPCL: tbooleaneditradio
+         Tag = 3
+         bounds_x = 16
+         bounds_y = 72
+         bounds_cx = 73
+         bounds_cy = 16
+         frame.caption = 'LaserJet'
+         frame.captiondist = 10
+         frame.dummy = 0
+         frame.outerframe = (
+           0
+           1
+           60
+           2
+         )
+         taborder = 2
+         statfile = dmprintmo.sfPrinter
+         statvarname = 'LaserJet'
+       end
+       object brEpson: tbooleaneditradio
+         Tag = 2
+         bounds_x = 16
+         bounds_y = 48
+         bounds_cx = 110
+         bounds_cy = 16
+         frame.caption = 'Epson ( Esc/P )'
+         frame.captiondist = 10
+         frame.dummy = 0
+         frame.outerframe = (
+           0
+           1
+           97
+           2
+         )
+         taborder = 1
+         statfile = dmprintmo.sfPrinter
+         statvarname = 'Epson'
+         value = True
+       end
+     end
+     object seQueueName: tstringedit
+       optionswidget = [ow_mousefocus, ow_tabfocus, ow_arrowfocus, ow_mousewheel, ow_destroywidgets, ow_fontglyphheight, ow_autoscale]
+       bounds_x = 16
+       bounds_y = 128
+       bounds_cx = 172
+       bounds_cy = 37
+       frame.caption = 'Queue name'
+       frame.dummy = 0
+       frame.outerframe = (
+         0
+         17
+         0
+         0
+       )
+       taborder = 2
+       hint = #1055#1091#1089#1090#1086#1077' '#1085#1072#1079#1074#1072#1085#1080#1077' - '#1087#1077#1095#1072#1090#1100' '#1085#1072' '#1086#1095#1077#1088#1077#1076#1100' '#1087#1086' '#1091#1084#1086#1083#1095#1072#1085#1080#1102
+       enabled = False
+       statfile = dmprintmo.sfPrinter
+       statvarname = 'Queue'
+       oncheckvalue = queuenamecheck
+       value = 'lp'
+       reffontheight = 14
+     end
+   end
+   object btnOk: tbutton
+     bounds_x = 8
+     bounds_y = 192
+     bounds_cx = 114
+     bounds_cy = 54
+     frame.template = mainfo.ftButtons
+     frame.dummy = 0
+     taborder = 3
+     state = [as_localcaption]
+     caption = 'Ok'
+     modalresult = mr_ok
+   end
+   object btnCancel: tbutton
+     bounds_x = 144
+     bounds_y = 216
+     bounds_cx = 74
+     bounds_cy = 30
+     frame.colorclient = -1610612733
+     frame.localprops = [frl_colorclient]
+     frame.template = mainfo.ftButtons
+     frame.dummy = 0
+     state = [as_localcaption]
+     caption = 'Cancel'
+     font.color = -1610612730
+     font.name = 'stf_default'
+     font.dummy = 0
+     modalresult = mr_cancel
+   end
+ end
diff -N -c -r mseide-msegui-1.8.orig/contrib/ivankob/examples/print_testcase/printersetupform_mfm.pas mseide-msegui-1.8/contrib/ivankob/examples/print_testcase/printersetupform_mfm.pas
*** mseide-msegui-1.8.orig/contrib/ivankob/examples/print_testcase/printersetupform_mfm.pas	1970-01-01 01:00:00.000000000 +0100
--- mseide-msegui-1.8/contrib/ivankob/examples/print_testcase/printersetupform_mfm.pas	2007-11-15 22:57:00.000000000 +0100
***************
*** 0 ****
--- 1,275 ----
+ unit printersetupform_mfm;
+ {$ifdef FPC}{$mode objfpc}{$h+}{$INTERFACES CORBA}{$endif}
+ 
+ interface
+ 
+ implementation
+ uses
+  mseclasses,printersetupform;
+ 
+ const
+  objdata: record size: integer; data: array[0..5140] of byte end =
+       (size: 5141; data: (
+   84,80,70,48,15,116,112,114,105,110,116,101,114,115,101,116,117,112,102,111,
+   14,112,114,105,110,116,101,114,115,101,116,117,112,102,111,8,98,111,117,110,
+   100,115,95,120,2,114,8,98,111,117,110,100,115,95,121,3,246,0,9,98,
+   111,117,110,100,115,95,99,120,3,73,2,9,98,111,117,110,100,115,95,99,
+   121,3,3,1,8,116,97,98,111,114,100,101,114,2,1,7,118,105,115,105,
+   98,108,101,8,23,99,111,110,116,97,105,110,101,114,46,111,112,116,105,111,
+   110,115,119,105,100,103,101,116,11,13,111,119,95,109,111,117,115,101,102,111,
+   99,117,115,11,111,119,95,116,97,98,102,111,99,117,115,13,111,119,95,97,
+   114,114,111,119,102,111,99,117,115,11,111,119,95,115,117,98,102,111,99,117,
+   115,19,111,119,95,109,111,117,115,101,116,114,97,110,115,112,97,114,101,110,
+   116,13,111,119,95,109,111,117,115,101,119,104,101,101,108,17,111,119,95,100,
+   101,115,116,114,111,121,119,105,100,103,101,116,115,12,111,119,95,97,117,116,
+   111,115,99,97,108,101,0,18,99,111,110,116,97,105,110,101,114,46,98,111,
+   117,110,100,115,95,120,2,0,18,99,111,110,116,97,105,110,101,114,46,98,
+   111,117,110,100,115,95,121,2,0,19,99,111,110,116,97,105,110,101,114,46,
+   98,111,117,110,100,115,95,99,120,3,73,2,19,99,111,110,116,97,105,110,
+   101,114,46,98,111,117,110,100,115,95,99,121,3,3,1,21,99,111,110,116,
+   97,105,110,101,114,46,102,114,97,109,101,46,100,117,109,109,121,2,0,7,
+   111,112,116,105,111,110,115,11,17,102,111,95,115,99,114,101,101,110,99,101,
+   110,116,101,114,101,100,15,102,111,95,97,117,116,111,114,101,97,100,115,116,
+   97,116,16,102,111,95,97,117,116,111,119,114,105,116,101,115,116,97,116,0,
+   8,115,116,97,116,102,105,108,101,7,19,100,109,112,114,105,110,116,109,111,
+   46,115,102,80,114,105,110,116,101,114,7,99,97,112,116,105,111,110,6,16,
+   80,114,105,110,116,101,114,32,115,101,116,116,105,110,103,115,17,105,99,111,
+   110,46,116,114,97,110,115,112,97,114,101,110,99,121,4,0,0,0,128,15,
+   109,111,100,117,108,101,99,108,97,115,115,110,97,109,101,6,8,116,109,115,
+   101,102,111,114,109,0,9,116,103,114,111,117,112,98,111,120,11,103,114,112,
+   80,114,105,110,116,87,97,121,8,98,111,117,110,100,115,95,120,2,8,8,
+   98,111,117,110,100,115,95,121,2,9,9,98,111,117,110,100,115,95,99,120,
+   3,210,0,9,98,111,117,110,100,115,95,99,121,2,81,13,102,114,97,109,
+   101,46,99,97,112,116,105,111,110,6,17,32,80,114,105,110,116,105,110,103,
+   32,101,110,103,105,110,101,32,17,102,114,97,109,101,46,99,97,112,116,105,
+   111,110,100,105,115,116,2,247,11,102,114,97,109,101,46,100,117,109,109,121,
+   2,0,16,102,114,97,109,101,46,111,117,116,101,114,102,114,97,109,101,1,
+   2,0,2,7,2,0,2,0,0,8,116,97,98,111,114,100,101,114,2,1,
+   0,17,116,98,111,111,108,101,97,110,101,100,105,116,114,97,100,105,111,6,
+   98,114,101,71,68,73,3,84,97,103,2,1,8,98,111,117,110,100,115,95,
+   120,2,8,8,98,111,117,110,100,115,95,121,2,24,9,98,111,117,110,100,
+   115,95,99,120,2,125,9,98,111,117,110,100,115,95,99,121,2,16,13,102,
+   114,97,109,101,46,99,97,112,116,105,111,110,6,18,88,45,87,105,110,100,
+   111,119,115,32,40,32,88,112,114,116,32,41,17,102,114,97,109,101,46,99,
+   97,112,116,105,111,110,100,105,115,116,2,10,11,102,114,97,109,101,46,100,
+   117,109,109,121,2,0,16,102,114,97,109,101,46,111,117,116,101,114,102,114,
+   97,109,101,1,2,0,2,1,2,112,2,2,0,7,101,110,97,98,108,101,
+   100,8,8,115,116,97,116,102,105,108,101,7,19,100,109,112,114,105,110,116,
+   109,111,46,115,102,80,114,105,110,116,101,114,11,115,116,97,116,118,97,114,
+   110,97,109,101,6,9,80,114,110,88,112,114,105,110,116,0,0,17,116,98,
+   111,111,108,101,97,110,101,100,105,116,114,97,100,105,111,5,98,114,101,80,
+   83,3,84,97,103,2,2,8,98,111,117,110,100,115,95,120,2,8,8,98,
+   111,117,110,100,115,95,121,2,56,9,98,111,117,110,100,115,95,99,120,3,
+   167,0,9,98,111,117,110,100,115,95,99,121,2,16,13,102,114,97,109,101,
+   46,99,97,112,116,105,111,110,6,25,71,104,111,115,116,83,99,114,105,112,
+   116,32,45,62,32,108,112,32,45,62,32,67,85,80,83,17,102,114,97,109,
+   101,46,99,97,112,116,105,111,110,100,105,115,116,2,10,11,102,114,97,109,
+   101,46,100,117,109,109,121,2,0,16,102,114,97,109,101,46,111,117,116,101,
+   114,102,114,97,109,101,1,2,0,2,1,3,154,0,2,2,0,8,116,97,
+   98,111,114,100,101,114,2,1,8,115,116,97,116,102,105,108,101,7,19,100,
+   109,112,114,105,110,116,109,111,46,115,102,80,114,105,110,116,101,114,11,115,
+   116,97,116,118,97,114,110,97,109,101,6,5,80,114,110,71,83,5,118,97,
+   108,117,101,9,0,0,0,9,116,103,114,111,117,112,98,111,120,14,103,114,
+   112,80,114,101,118,105,101,119,77,111,100,101,8,98,111,117,110,100,115,95,
+   120,3,224,0,8,98,111,117,110,100,115,95,121,2,9,9,98,111,117,110,
+   100,115,95,99,120,3,98,1,9,98,111,117,110,100,115,95,99,121,3,241,
+   0,13,102,114,97,109,101,46,99,97,112,116,105,111,110,6,17,32,87,97,
+   121,32,111,102,32,112,114,105,110,116,105,110,103,32,17,102,114,97,109,101,
+   46,99,97,112,116,105,111,110,100,105,115,116,2,247,11,102,114,97,109,101,
+   46,100,117,109,109,121,2,0,16,102,114,97,109,101,46,111,117,116,101,114,
+   102,114,97,109,101,1,2,0,2,7,2,0,2,0,0,8,116,97,98,111,
+   114,100,101,114,2,2,0,17,116,98,111,111,108,101,97,110,101,100,105,116,
+   114,97,100,105,111,13,98,114,101,85,115,101,80,114,101,118,105,101,119,3,
+   84,97,103,2,1,8,98,111,117,110,100,115,95,120,2,8,8,98,111,117,
+   110,100,115,95,121,2,24,9,98,111,117,110,100,115,95,99,120,3,153,0,
+   9,98,111,117,110,100,115,95,99,121,2,16,13,102,114,97,109,101,46,99,
+   97,112,116,105,111,110,6,21,85,115,101,32,97,32,112,114,101,118,105,101,
+   119,32,112,114,111,103,114,97,109,17,102,114,97,109,101,46,99,97,112,116,
+   105,111,110,100,105,115,116,2,10,11,102,114,97,109,101,46,100,117,109,109,
+   121,2,0,16,102,114,97,109,101,46,111,117,116,101,114,102,114,97,109,101,
+   1,2,0,2,1,3,140,0,2,2,0,8,115,116,97,116,102,105,108,101,
+   7,19,100,109,112,114,105,110,116,109,111,46,115,102,80,114,105,110,116,101,
+   114,11,115,116,97,116,118,97,114,110,97,109,101,6,6,85,115,101,71,85,
+   73,8,111,110,99,104,97,110,103,101,7,17,117,115,101,112,114,101,118,105,
+   101,119,101,110,116,101,114,101,100,5,118,97,108,117,101,9,0,0,17,116,
+   98,111,111,108,101,97,110,101,100,105,116,114,97,100,105,111,12,98,114,101,
+   78,111,80,114,101,118,105,101,119,3,84,97,103,2,2,8,98,111,117,110,
+   100,115,95,120,2,8,8,98,111,117,110,100,115,95,121,2,104,9,98,111,
+   117,110,100,115,95,99,120,3,152,0,9,98,111,117,110,100,115,95,99,121,
+   2,16,13,102,114,97,109,101,46,99,97,112,116,105,111,110,6,25,80,114,
+   105,110,116,32,100,105,114,101,99,116,108,121,32,116,111,32,97,32,113,117,
+   101,117,101,17,102,114,97,109,101,46,99,97,112,116,105,111,110,100,105,115,
+   116,2,10,11,102,114,97,109,101,46,100,117,109,109,121,2,0,16,102,114,
+   97,109,101,46,111,117,116,101,114,102,114,97,109,101,1,2,0,2,1,3,
+   139,0,2,2,0,8,116,97,98,111,114,100,101,114,2,1,8,115,116,97,
+   116,102,105,108,101,7,19,100,109,112,114,105,110,116,109,111,46,115,102,80,
+   114,105,110,116,101,114,11,115,116,97,116,118,97,114,110,97,109,101,6,5,
+   78,111,71,85,73,8,111,110,99,104,97,110,103,101,7,16,110,111,112,114,
+   101,118,105,101,119,101,110,116,101,114,101,100,0,0,14,116,107,101,121,115,
+   116,114,105,110,103,101,100,105,116,10,107,115,101,81,117,97,108,105,116,121,
+   13,111,112,116,105,111,110,115,119,105,100,103,101,116,11,13,111,119,95,109,
+   111,117,115,101,102,111,99,117,115,11,111,119,95,116,97,98,102,111,99,117,
+   115,13,111,119,95,97,114,114,111,119,102,111,99,117,115,13,111,119,95,109,
+   111,117,115,101,119,104,101,101,108,17,111,119,95,100,101,115,116,114,111,121,
+   119,105,100,103,101,116,115,18,111,119,95,102,111,110,116,103,108,121,112,104,
+   104,101,105,103,104,116,12,111,119,95,97,117,116,111,115,99,97,108,101,0,
+   8,98,111,117,110,100,115,95,120,2,16,8,98,111,117,110,100,115,95,121,
+   3,184,0,9,98,111,117,110,100,115,95,99,120,3,172,0,9,98,111,117,
+   110,100,115,95,99,121,2,37,13,102,114,97,109,101,46,99,97,112,116,105,
+   111,110,6,16,80,114,105,110,116,105,110,103,32,113,117,97,108,105,116,121,
+   11,102,114,97,109,101,46,100,117,109,109,121,2,0,16,102,114,97,109,101,
+   46,111,117,116,101,114,102,114,97,109,101,1,2,0,2,17,2,0,2,0,
+   0,8,116,97,98,111,114,100,101,114,2,3,7,101,110,97,98,108,101,100,
+   8,8,115,116,97,116,102,105,108,101,7,19,100,109,112,114,105,110,116,109,
+   111,46,115,102,80,114,105,110,116,101,114,11,115,116,97,116,118,97,114,110,
+   97,109,101,6,7,81,117,97,108,105,116,121,19,100,114,111,112,100,111,119,
+   110,46,99,111,108,115,46,99,111,117,110,116,2,4,19,100,114,111,112,100,
+   111,119,110,46,99,111,108,115,46,105,116,101,109,115,14,1,4,100,97,116,
+   97,1,6,5,68,114,97,102,116,6,6,78,111,114,109,97,108,6,4,72,
+   105,103,104,0,0,1,7,111,112,116,105,111,110,115,11,11,99,111,95,114,
+   101,97,100,111,110,108,121,12,99,111,95,105,110,118,105,115,105,98,108,101,
+   17,99,111,95,109,111,117,115,101,109,111,118,101,102,111,99,117,115,14,99,
+   111,95,102,111,99,117,115,115,101,108,101,99,116,12,99,111,95,114,111,119,
+   115,101,108,101,99,116,7,99,111,95,102,105,108,108,0,4,100,97,116,97,
+   1,6,6,49,50,48,120,55,50,6,7,49,50,48,120,49,52,52,6,7,
+   50,52,48,120,49,52,52,0,0,1,7,111,112,116,105,111,110,115,11,11,
+   99,111,95,114,101,97,100,111,110,108,121,12,99,111,95,105,110,118,105,115,
+   105,98,108,101,17,99,111,95,109,111,117,115,101,109,111,118,101,102,111,99,
+   117,115,14,99,111,95,102,111,99,117,115,115,101,108,101,99,116,12,99,111,
+   95,114,111,119,115,101,108,101,99,116,7,99,111,95,102,105,108,108,0,4,
+   100,97,116,97,1,6,6,54,48,120,50,49,54,6,7,49,50,48,120,50,
+   49,54,6,7,50,52,48,120,50,49,54,0,0,1,7,111,112,116,105,111,
+   110,115,11,11,99,111,95,114,101,97,100,111,110,108,121,12,99,111,95,105,
+   110,118,105,115,105,98,108,101,17,99,111,95,109,111,117,115,101,109,111,118,
+   101,102,111,99,117,115,14,99,111,95,102,111,99,117,115,115,101,108,101,99,
+   116,12,99,111,95,114,111,119,115,101,108,101,99,116,7,99,111,95,102,105,
+   108,108,0,4,100,97,116,97,1,6,7,49,48,48,120,49,48,48,6,7,
+   49,53,48,120,49,53,48,6,7,51,48,48,120,51,48,48,0,0,0,6,
+   111,110,105,110,105,116,7,11,113,117,97,108,105,116,121,105,110,105,116,13,
+   114,101,102,102,111,110,116,104,101,105,103,104,116,2,14,0,0,14,116,107,
+   101,121,115,116,114,105,110,103,101,100,105,116,16,107,115,101,68,105,97,108,
+   111,103,80,114,111,103,114,97,109,13,111,112,116,105,111,110,115,119,105,100,
+   103,101,116,11,13,111,119,95,109,111,117,115,101,102,111,99,117,115,11,111,
+   119,95,116,97,98,102,111,99,117,115,13,111,119,95,97,114,114,111,119,102,
+   111,99,117,115,13,111,119,95,109,111,117,115,101,119,104,101,101,108,17,111,
+   119,95,100,101,115,116,114,111,121,119,105,100,103,101,116,115,18,111,119,95,
+   102,111,110,116,103,108,121,112,104,104,101,105,103,104,116,12,111,119,95,97,
+   117,116,111,115,99,97,108,101,0,8,98,111,117,110,100,115,95,120,2,96,
+   8,98,111,117,110,100,115,95,121,2,48,9,98,111,117,110,100,115,95,99,
+   120,3,204,0,9,98,111,117,110,100,115,95,99,121,2,37,13,102,114,97,
+   109,101,46,99,97,112,116,105,111,110,6,12,80,114,111,103,114,97,109,32,
+   110,97,109,101,11,102,114,97,109,101,46,100,117,109,109,121,2,0,16,102,
+   114,97,109,101,46,111,117,116,101,114,102,114,97,109,101,1,2,0,2,17,
+   2,0,2,0,0,8,116,97,98,111,114,100,101,114,2,5,8,115,116,97,
+   116,102,105,108,101,7,19,100,109,112,114,105,110,116,109,111,46,115,102,80,
+   114,105,110,116,101,114,11,115,116,97,116,118,97,114,110,97,109,101,6,8,
+   70,114,111,110,116,101,110,100,19,100,114,111,112,100,111,119,110,46,99,111,
+   108,115,46,99,111,117,110,116,2,2,19,100,114,111,112,100,111,119,110,46,
+   99,111,108,115,46,105,116,101,109,115,14,1,4,100,97,116,97,1,6,16,
+   88,32,80,114,105,110,116,105,110,103,32,80,97,110,101,108,6,16,71,78,
+   85,32,71,104,111,115,116,32,86,105,101,119,101,114,6,16,75,68,69,32,
+   71,104,111,115,116,32,86,105,101,119,101,114,0,0,1,7,111,112,116,105,
+   111,110,115,11,11,99,111,95,114,101,97,100,111,110,108,121,12,99,111,95,
+   105,110,118,105,115,105,98,108,101,17,99,111,95,109,111,117,115,101,109,111,
+   118,101,102,111,99,117,115,14,99,111,95,102,111,99,117,115,115,101,108,101,
+   99,116,12,99,111,95,114,111,119,115,101,108,101,99,116,7,99,111,95,102,
+   105,108,108,0,4,100,97,116,97,1,6,3,120,112,112,6,2,103,118,6,
+   10,107,103,104,111,115,116,118,105,101,119,0,0,0,13,114,101,102,102,111,
+   110,116,104,101,105,103,104,116,2,14,0,0,9,116,103,114,111,117,112,98,
+   111,120,14,103,114,112,80,114,105,110,116,101,114,84,121,112,101,8,98,111,
+   117,110,100,115,95,120,3,200,0,8,98,111,117,110,100,115,95,121,3,130,
+   0,9,98,111,117,110,100,115,95,99,120,3,146,0,9,98,111,117,110,100,
+   115,95,99,121,2,97,13,102,114,97,109,101,46,99,97,112,116,105,111,110,
+   6,14,67,111,109,109,97,110,100,32,115,121,115,116,101,109,17,102,114,97,
+   109,101,46,99,97,112,116,105,111,110,100,105,115,116,2,247,11,102,114,97,
+   109,101,46,100,117,109,109,121,2,0,16,102,114,97,109,101,46,111,117,116,
+   101,114,102,114,97,109,101,1,2,0,2,7,2,0,2,0,0,8,116,97,
+   98,111,114,100,101,114,2,4,7,101,110,97,98,108,101,100,8,0,17,116,
+   98,111,111,108,101,97,110,101,100,105,116,114,97,100,105,111,5,98,114,73,
+   66,77,3,84,97,103,2,1,8,98,111,117,110,100,115,95,120,2,16,8,
+   98,111,117,110,100,115,95,121,2,24,9,98,111,117,110,100,115,95,99,120,
+   2,106,9,98,111,117,110,100,115,95,99,121,2,16,13,102,114,97,109,101,
+   46,99,97,112,116,105,111,110,6,15,73,66,77,32,80,114,111,32,80,114,
+   105,110,116,101,114,17,102,114,97,109,101,46,99,97,112,116,105,111,110,100,
+   105,115,116,2,10,11,102,114,97,109,101,46,100,117,109,109,121,2,0,16,
+   102,114,97,109,101,46,111,117,116,101,114,102,114,97,109,101,1,2,0,2,
+   1,2,93,2,2,0,8,115,116,97,116,102,105,108,101,7,19,100,109,112,
+   114,105,110,116,109,111,46,115,102,80,114,105,110,116,101,114,11,115,116,97,
+   116,118,97,114,110,97,109,101,6,6,73,66,77,80,114,111,0,0,17,116,
+   98,111,111,108,101,97,110,101,100,105,116,114,97,100,105,111,5,98,114,80,
+   67,76,3,84,97,103,2,3,8,98,111,117,110,100,115,95,120,2,16,8,
+   98,111,117,110,100,115,95,121,2,72,9,98,111,117,110,100,115,95,99,120,
+   2,73,9,98,111,117,110,100,115,95,99,121,2,16,13,102,114,97,109,101,
+   46,99,97,112,116,105,111,110,6,8,76,97,115,101,114,74,101,116,17,102,
+   114,97,109,101,46,99,97,112,116,105,111,110,100,105,115,116,2,10,11,102,
+   114,97,109,101,46,100,117,109,109,121,2,0,16,102,114,97,109,101,46,111,
+   117,116,101,114,102,114,97,109,101,1,2,0,2,1,2,60,2,2,0,8,
+   116,97,98,111,114,100,101,114,2,2,8,115,116,97,116,102,105,108,101,7,
+   19,100,109,112,114,105,110,116,109,111,46,115,102,80,114,105,110,116,101,114,
+   11,115,116,97,116,118,97,114,110,97,109,101,6,8,76,97,115,101,114,74,
+   101,116,0,0,17,116,98,111,111,108,101,97,110,101,100,105,116,114,97,100,
+   105,111,7,98,114,69,112,115,111,110,3,84,97,103,2,2,8,98,111,117,
+   110,100,115,95,120,2,16,8,98,111,117,110,100,115,95,121,2,48,9,98,
+   111,117,110,100,115,95,99,120,2,110,9,98,111,117,110,100,115,95,99,121,
+   2,16,13,102,114,97,109,101,46,99,97,112,116,105,111,110,6,15,69,112,
+   115,111,110,32,40,32,69,115,99,47,80,32,41,17,102,114,97,109,101,46,
+   99,97,112,116,105,111,110,100,105,115,116,2,10,11,102,114,97,109,101,46,
+   100,117,109,109,121,2,0,16,102,114,97,109,101,46,111,117,116,101,114,102,
+   114,97,109,101,1,2,0,2,1,2,97,2,2,0,8,116,97,98,111,114,
+   100,101,114,2,1,8,115,116,97,116,102,105,108,101,7,19,100,109,112,114,
+   105,110,116,109,111,46,115,102,80,114,105,110,116,101,114,11,115,116,97,116,
+   118,97,114,110,97,109,101,6,5,69,112,115,111,110,5,118,97,108,117,101,
+   9,0,0,0,11,116,115,116,114,105,110,103,101,100,105,116,11,115,101,81,
+   117,101,117,101,78,97,109,101,13,111,112,116,105,111,110,115,119,105,100,103,
+   101,116,11,13,111,119,95,109,111,117,115,101,102,111,99,117,115,11,111,119,
+   95,116,97,98,102,111,99,117,115,13,111,119,95,97,114,114,111,119,102,111,
+   99,117,115,13,111,119,95,109,111,117,115,101,119,104,101,101,108,17,111,119,
+   95,100,101,115,116,114,111,121,119,105,100,103,101,116,115,18,111,119,95,102,
+   111,110,116,103,108,121,112,104,104,101,105,103,104,116,12,111,119,95,97,117,
+   116,111,115,99,97,108,101,0,8,98,111,117,110,100,115,95,120,2,16,8,
+   98,111,117,110,100,115,95,121,3,128,0,9,98,111,117,110,100,115,95,99,
+   120,3,172,0,9,98,111,117,110,100,115,95,99,121,2,37,13,102,114,97,
+   109,101,46,99,97,112,116,105,111,110,6,10,81,117,101,117,101,32,110,97,
+   109,101,11,102,114,97,109,101,46,100,117,109,109,121,2,0,16,102,114,97,
+   109,101,46,111,117,116,101,114,102,114,97,109,101,1,2,0,2,17,2,0,
+   2,0,0,8,116,97,98,111,114,100,101,114,2,2,4,104,105,110,116,18,
+   48,0,0,0,31,4,67,4,65,4,66,4,62,4,53,4,32,0,61,4,
+   48,4,55,4,50,4,48,4,61,4,56,4,53,4,32,0,45,0,32,0,
+   63,4,53,4,71,4,48,4,66,4,76,4,32,0,61,4,48,4,32,0,
+   62,4,71,4,53,4,64,4,53,4,52,4,76,4,32,0,63,4,62,4,
+   32,0,67,4,60,4,62,4,59,4,71,4,48,4,61,4,56,4,78,4,
+   7,101,110,97,98,108,101,100,8,8,115,116,97,116,102,105,108,101,7,19,
+   100,109,112,114,105,110,116,109,111,46,115,102,80,114,105,110,116,101,114,11,
+   115,116,97,116,118,97,114,110,97,109,101,6,5,81,117,101,117,101,12,111,
+   110,99,104,101,99,107,118,97,108,117,101,7,14,113,117,101,117,101,110,97,
+   109,101,99,104,101,99,107,5,118,97,108,117,101,6,2,108,112,13,114,101,
+   102,102,111,110,116,104,101,105,103,104,116,2,14,0,0,0,7,116,98,117,
+   116,116,111,110,5,98,116,110,79,107,8,98,111,117,110,100,115,95,120,2,
+   8,8,98,111,117,110,100,115,95,121,3,192,0,9,98,111,117,110,100,115,
+   95,99,120,2,114,9,98,111,117,110,100,115,95,99,121,2,54,14,102,114,
+   97,109,101,46,116,101,109,112,108,97,116,101,7,16,109,97,105,110,102,111,
+   46,102,116,66,117,116,116,111,110,115,11,102,114,97,109,101,46,100,117,109,
+   109,121,2,0,8,116,97,98,111,114,100,101,114,2,3,5,115,116,97,116,
+   101,11,15,97,115,95,108,111,99,97,108,99,97,112,116,105,111,110,0,7,
+   99,97,112,116,105,111,110,6,2,79,107,11,109,111,100,97,108,114,101,115,
+   117,108,116,7,5,109,114,95,111,107,0,0,7,116,98,117,116,116,111,110,
+   9,98,116,110,67,97,110,99,101,108,8,98,111,117,110,100,115,95,120,3,
+   144,0,8,98,111,117,110,100,115,95,121,3,216,0,9,98,111,117,110,100,
+   115,95,99,120,2,74,9,98,111,117,110,100,115,95,99,121,2,30,17,102,
+   114,97,109,101,46,99,111,108,111,114,99,108,105,101,110,116,4,3,0,0,
+   160,16,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,11,15,
+   102,114,108,95,99,111,108,111,114,99,108,105,101,110,116,0,14,102,114,97,
+   109,101,46,116,101,109,112,108,97,116,101,7,16,109,97,105,110,102,111,46,
+   102,116,66,117,116,116,111,110,115,11,102,114,97,109,101,46,100,117,109,109,
+   121,2,0,5,115,116,97,116,101,11,15,97,115,95,108,111,99,97,108,99,
+   97,112,116,105,111,110,0,7,99,97,112,116,105,111,110,6,6,67,97,110,
+   99,101,108,10,102,111,110,116,46,99,111,108,111,114,4,6,0,0,160,9,
+   102,111,110,116,46,110,97,109,101,6,11,115,116,102,95,100,101,102,97,117,
+   108,116,10,102,111,110,116,46,100,117,109,109,121,2,0,11,109,111,100,97,
+   108,114,101,115,117,108,116,7,9,109,114,95,99,97,110,99,101,108,0,0,
+   0)
+  );
+ 
+ initialization
+  registerobjectdata(@objdata,tprintersetupfo,'');
+ end.
diff -N -c -r mseide-msegui-1.8.orig/contrib/ivankob/examples/print_testcase/printersetupform.pas mseide-msegui-1.8/contrib/ivankob/examples/print_testcase/printersetupform.pas
*** mseide-msegui-1.8.orig/contrib/ivankob/examples/print_testcase/printersetupform.pas	1970-01-01 01:00:00.000000000 +0100
--- mseide-msegui-1.8/contrib/ivankob/examples/print_testcase/printersetupform.pas	2007-11-15 22:57:00.000000000 +0100
***************
*** 0 ****
--- 1,70 ----
+ unit printersetupform;
+ {$ifdef FPC}{$mode objfpc}{$h+}{$INTERFACES CORBA}{$endif}
+ interface
+ uses
+  msegui,mseclasses,mseforms,msesimplewidgets,msegraphedits,msefiledialog,
+  msedataedits;
+ 
+ type
+  tprintersetupfo = class(tmseform)
+    breGDI: tbooleaneditradio;
+    breNoPreview: tbooleaneditradio;
+    brePS: tbooleaneditradio;
+    brEpson: tbooleaneditradio;
+    breUsePreview: tbooleaneditradio;
+    brIBM: tbooleaneditradio;
+    brPCL: tbooleaneditradio;
+    btnCancel: tbutton;
+    btnOk: tbutton;
+    grpPreviewMode: tgroupbox;
+    grpPrinterType: tgroupbox;
+    grpPrintWay: tgroupbox;
+    kseQuality: tkeystringedit;
+    kseDialogProgram: tkeystringedit;
+    seQueueName: tstringedit;
+    procedure nopreviewentered(const sender: TObject);
+    procedure usepreviewentered(const sender: TObject);
+    procedure queuenamecheck(const sender: tdataedit; const quiet: Boolean;
+                    var accept: Boolean);
+    procedure qualityinit(const sender: tcustomkeystringedit);
+  end;
+ 
+ var
+  printersetupfo: tprintersetupfo
+ ;
+ 
+ implementation
+ 
+ uses
+  printersetupform_mfm,
+  dmprint 
+ ;
+  
+ procedure tprintersetupfo.nopreviewentered(const sender: TObject);
+ begin
+   seQueueName.enabled:= (sender as tbooleaneditradio).value;
+   kseQuality.enabled:= (sender as tbooleaneditradio).value;
+   grpPrinterType.enabled:= (sender as tbooleaneditradio).value;
+ end;
+ 
+ procedure tprintersetupfo.usepreviewentered(const sender: TObject);
+ begin
+   kseDialogProgram.enabled:= (sender as tbooleaneditradio).value;
+ end;
+ 
+ procedure tprintersetupfo.queuenamecheck(const sender: tdataedit;
+                const quiet: Boolean; var accept: Boolean);
+ begin
+  if not dmprint.queuenamecheck(seQueueName.editor.text) then accept:= false;
+ end;
+ 
+ procedure tprintersetupfo.qualityinit(const sender: tcustomkeystringedit);
+ var
+  i: integer;
+ begin
+  i:= brIBM.checkedtag;
+  (sender as tkeystringedit).dropdown.valuecol:= brIBM.checkedtag;
+ end;
+ 
+ 
+ end.
diff -N -c -r mseide-msegui-1.8.orig/contrib/ivankob/examples/print_testcase/printersetupformw32.mfm mseide-msegui-1.8/contrib/ivankob/examples/print_testcase/printersetupformw32.mfm
*** mseide-msegui-1.8.orig/contrib/ivankob/examples/print_testcase/printersetupformw32.mfm	1970-01-01 01:00:00.000000000 +0100
--- mseide-msegui-1.8/contrib/ivankob/examples/print_testcase/printersetupformw32.mfm	2007-11-15 22:57:00.000000000 +0100
***************
*** 0 ****
--- 1,256 ----
+ object printersetupformw32fo: tprintersetupformw32fo
+   bounds_x = 187
+   bounds_y = 105
+   bounds_cx = 412
+   bounds_cy = 438
+   taborder = 1
+   visible = False
+   container.optionswidget = [ow_mousefocus, ow_tabfocus, ow_arrowfocus, ow_subfocus, ow_mousetransparent, ow_mousewheel, ow_destroywidgets, ow_autoscale]
+   container.bounds_x = 0
+   container.bounds_y = 0
+   container.bounds_cx = 412
+   container.bounds_cy = 438
+   container.frame.dummy = 0
+   options = [fo_screencentered, fo_autoreadstat, fo_autowritestat]
+   statfile = dmprintmo.sfPrinter
+   caption = 'Printer settings'
+   icon.transparency = -2147483648
+   moduleclassname = 'tmseform'
+   object grpPrintWay: tgroupbox
+     bounds_x = 8
+     bounds_y = 10
+     bounds_cx = 394
+     bounds_cy = 136
+     frame.caption = ' Printing engine '
+     frame.captiondist = -9
+     frame.dummy = 0
+     frame.outerframe = (
+       0
+       6
+       0
+       0
+     )
+     taborder = 1
+     object breGDI: tbooleaneditradio
+       Tag = 1
+       bounds_x = 8
+       bounds_y = 24
+       bounds_cx = 91
+       bounds_cy = 15
+       frame.caption = 'Windows GDI'
+       frame.captiondist = 10
+       frame.dummy = 0
+       frame.outerframe = (
+         0
+         1
+         78
+         1
+       )
+       enabled = False
+       statfile = dmprintmo.sfPrinter
+       statvarname = 'PrnGDI'
+     end
+     object fneGSVPath: tfilenameedit
+       optionswidget = [ow_mousefocus, ow_tabfocus, ow_arrowfocus, ow_mousewheel, ow_destroywidgets, ow_fontglyphheight, ow_autoscale]
+       bounds_x = 16
+       bounds_y = 81
+       bounds_cx = 364
+       bounds_cy = 35
+       frame.caption = 'path to GsView32.exe'
+       frame.captionpos = cp_topright
+       frame.font.name = 'stf_default'
+       frame.font.dummy = 0
+       frame.button.imagenr = 17
+       frame.dummy = 0
+       frame.outerframe = (
+         0
+         16
+         0
+         0
+       )
+       taborder = 2
+       statfile = dmprintmo.sfPrinter
+       statvarname = 'GSViewPath'
+       controller.filter = 'gsview32.exe'
+       controller.options = [fdo_file, fdo_checkexist]
+       controller.captionopen = 'Point to file "gsview32.exe" here'
+       reffontheight = 13
+     end
+     object brePS: tbooleaneditradio
+       Tag = 2
+       bounds_x = 8
+       bounds_y = 56
+       bounds_cx = 80
+       bounds_cy = 15
+       frame.caption = 'GhostScript'
+       frame.captiondist = 10
+       frame.dummy = 0
+       frame.outerframe = (
+         0
+         1
+         67
+         1
+       )
+       taborder = 1
+       statfile = dmprintmo.sfPrinter
+       statvarname = 'PrnGS'
+       value = True
+     end
+   end
+   object grpPreviewMode: tgroupbox
+     bounds_x = 8
+     bounds_y = 162
+     bounds_cx = 394
+     bounds_cy = 208
+     frame.caption = ' Way of printing '
+     frame.captiondist = -9
+     frame.dummy = 0
+     frame.outerframe = (
+       0
+       6
+       0
+       0
+     )
+     taborder = 2
+     object breUsePreview: tbooleaneditradio
+       Tag = 1
+       bounds_x = 8
+       bounds_y = 24
+       bounds_cx = 140
+       bounds_cy = 15
+       frame.caption = ' Use a preview program '
+       frame.captiondist = 10
+       frame.dummy = 0
+       frame.outerframe = (
+         0
+         1
+         127
+         1
+       )
+       statfile = dmprintmo.sfPrinter
+       statvarname = 'UseGUI'
+       value = True
+     end
+     object breNoPreview: tbooleaneditradio
+       Tag = 2
+       bounds_x = 8
+       bounds_y = 58
+       bounds_cx = 129
+       bounds_cy = 28
+       frame.caption = ' Print directly '#13'(onto assigned printer)'
+       frame.captiondist = 10
+       frame.dummy = 0
+       frame.outerframe = (
+         0
+         7
+         116
+         8
+       )
+       taborder = 1
+       statfile = dmprintmo.sfPrinter
+       statvarname = 'NoGUI'
+       onchange = previewmodechanged
+     end
+     object grpPrinterType: tgroupbox
+       optionswidget = [ow_mousefocus, ow_parenttabfocus, ow_arrowfocus, ow_arrowfocusin, ow_arrowfocusout, ow_subfocus, ow_mousewheel, ow_destroywidgets, ow_autoscale]
+       bounds_x = 200
+       bounds_y = 67
+       bounds_cx = 178
+       bounds_cy = 88
+       frame.caption = ' Command system '
+       frame.captiondist = -9
+       frame.dummy = 0
+       frame.outerframe = (
+         0
+         6
+         0
+         0
+       )
+       taborder = 4
+       enabled = False
+       object sdCommanSystem: tstringdisp
+         bounds_x = 16
+         bounds_y = 27
+         bounds_cx = 148
+         bounds_cy = 49
+         frame.colorclient = -1610612731
+         frame.localprops = [frl_colorclient]
+         frame.dummy = 0
+         textflags = [tf_xcentered, tf_ycentered]
+         value = 'defined by '#10'printer drtiver'
+         reffontheight = 13
+       end
+     end
+     object seQueueName: tstringedit
+       optionswidget = [ow_mousefocus, ow_tabfocus, ow_arrowfocus, ow_mousewheel, ow_destroywidgets, ow_fontglyphheight, ow_autoscale]
+       bounds_x = 16
+       bounds_y = 161
+       bounds_cx = 364
+       bounds_cy = 35
+       frame.caption = 'Printer name (Start->Settings->Printers and faxes)'
+       frame.dummy = 0
+       frame.outerframe = (
+         0
+         16
+         0
+         0
+       )
+       taborder = 2
+       hint = 'It may not contain spaces ( if inavoidable then rename the queue )'#10'Empty name means printing to last choosen in GsView32 printer'
+       enabled = False
+       statfile = dmprintmo.sfPrinter
+       statvarname = 'Queue'
+       oncheckvalue = printernamecheck
+       reffontheight = 13
+     end
+     object sdQuality: tstringdisp
+       bounds_x = 24
+       bounds_y = 94
+       bounds_cx = 156
+       bounds_cy = 57
+       frame.colorclient = -1610612731
+       frame.caption = 'Printing quality'
+       frame.localprops = [frl_colorclient]
+       frame.dummy = 0
+       frame.outerframe = (
+         0
+         16
+         0
+         0
+       )
+       taborder = 3
+       enabled = False
+       textflags = [tf_xcentered, tf_ycentered]
+       value = 'should be set in'#10' printer settings'
+       reffontheight = 13
+     end
+   end
+   object btnOk: tbutton
+     bounds_x = 120
+     bounds_y = 384
+     bounds_cx = 162
+     bounds_cy = 46
+     frame.template = mainfo.ftButtons
+     frame.dummy = 0
+     taborder = 3
+     state = [as_localcaption]
+     caption = 'Ok'
+     modalresult = mr_ok
+   end
+   object btnCancel: tbutton
+     bounds_x = 320
+     bounds_y = 400
+     bounds_cx = 82
+     bounds_cy = 30
+     frame.colorclient = -1610612733
+     frame.localprops = [frl_colorclient]
+     frame.template = mainfo.ftButtons
+     frame.dummy = 0
+     state = [as_localcaption]
+     caption = 'Cancel'
+     font.color = -1610612730
+     font.name = 'stf_default'
+     font.dummy = 0
+     modalresult = mr_cancel
+   end
+ end
diff -N -c -r mseide-msegui-1.8.orig/contrib/ivankob/examples/print_testcase/printersetupformw32_mfm.pas mseide-msegui-1.8/contrib/ivankob/examples/print_testcase/printersetupformw32_mfm.pas
*** mseide-msegui-1.8.orig/contrib/ivankob/examples/print_testcase/printersetupformw32_mfm.pas	1970-01-01 01:00:00.000000000 +0100
--- mseide-msegui-1.8/contrib/ivankob/examples/print_testcase/printersetupformw32_mfm.pas	2007-11-15 22:57:00.000000000 +0100
***************
*** 0 ****
--- 1,237 ----
+ unit printersetupformw32_mfm;
+ {$ifdef FPC}{$mode objfpc}{$h+}{$INTERFACES CORBA}{$endif}
+ 
+ interface
+ 
+ implementation
+ uses
+  mseclasses,printersetupformw32;
+ 
+ const
+  objdata: record size: integer; data: array[0..4393] of byte end =
+       (size: 4394; data: (
+   84,80,70,48,22,116,112,114,105,110,116,101,114,115,101,116,117,112,102,111,
+   114,109,119,51,50,102,111,21,112,114,105,110,116,101,114,115,101,116,117,112,
+   102,111,114,109,119,51,50,102,111,8,98,111,117,110,100,115,95,120,3,187,
+   0,8,98,111,117,110,100,115,95,121,2,105,9,98,111,117,110,100,115,95,
+   99,120,3,156,1,9,98,111,117,110,100,115,95,99,121,3,182,1,8,116,
+   97,98,111,114,100,101,114,2,1,7,118,105,115,105,98,108,101,8,23,99,
+   111,110,116,97,105,110,101,114,46,111,112,116,105,111,110,115,119,105,100,103,
+   101,116,11,13,111,119,95,109,111,117,115,101,102,111,99,117,115,11,111,119,
+   95,116,97,98,102,111,99,117,115,13,111,119,95,97,114,114,111,119,102,111,
+   99,117,115,11,111,119,95,115,117,98,102,111,99,117,115,19,111,119,95,109,
+   111,117,115,101,116,114,97,110,115,112,97,114,101,110,116,13,111,119,95,109,
+   111,117,115,101,119,104,101,101,108,17,111,119,95,100,101,115,116,114,111,121,
+   119,105,100,103,101,116,115,12,111,119,95,97,117,116,111,115,99,97,108,101,
+   0,18,99,111,110,116,97,105,110,101,114,46,98,111,117,110,100,115,95,120,
+   2,0,18,99,111,110,116,97,105,110,101,114,46,98,111,117,110,100,115,95,
+   121,2,0,19,99,111,110,116,97,105,110,101,114,46,98,111,117,110,100,115,
+   95,99,120,3,156,1,19,99,111,110,116,97,105,110,101,114,46,98,111,117,
+   110,100,115,95,99,121,3,182,1,21,99,111,110,116,97,105,110,101,114,46,
+   102,114,97,109,101,46,100,117,109,109,121,2,0,7,111,112,116,105,111,110,
+   115,11,17,102,111,95,115,99,114,101,101,110,99,101,110,116,101,114,101,100,
+   15,102,111,95,97,117,116,111,114,101,97,100,115,116,97,116,16,102,111,95,
+   97,117,116,111,119,114,105,116,101,115,116,97,116,0,8,115,116,97,116,102,
+   105,108,101,7,19,100,109,112,114,105,110,116,109,111,46,115,102,80,114,105,
+   110,116,101,114,7,99,97,112,116,105,111,110,6,16,80,114,105,110,116,101,
+   114,32,115,101,116,116,105,110,103,115,17,105,99,111,110,46,116,114,97,110,
+   115,112,97,114,101,110,99,121,4,0,0,0,128,15,109,111,100,117,108,101,
+   99,108,97,115,115,110,97,109,101,6,8,116,109,115,101,102,111,114,109,0,
+   9,116,103,114,111,117,112,98,111,120,11,103,114,112,80,114,105,110,116,87,
+   97,121,8,98,111,117,110,100,115,95,120,2,8,8,98,111,117,110,100,115,
+   95,121,2,10,9,98,111,117,110,100,115,95,99,120,3,138,1,9,98,111,
+   117,110,100,115,95,99,121,3,136,0,13,102,114,97,109,101,46,99,97,112,
+   116,105,111,110,6,17,32,80,114,105,110,116,105,110,103,32,101,110,103,105,
+   110,101,32,17,102,114,97,109,101,46,99,97,112,116,105,111,110,100,105,115,
+   116,2,247,11,102,114,97,109,101,46,100,117,109,109,121,2,0,16,102,114,
+   97,109,101,46,111,117,116,101,114,102,114,97,109,101,1,2,0,2,6,2,
+   0,2,0,0,8,116,97,98,111,114,100,101,114,2,1,0,17,116,98,111,
+   111,108,101,97,110,101,100,105,116,114,97,100,105,111,6,98,114,101,71,68,
+   73,3,84,97,103,2,1,8,98,111,117,110,100,115,95,120,2,8,8,98,
+   111,117,110,100,115,95,121,2,24,9,98,111,117,110,100,115,95,99,120,2,
+   91,9,98,111,117,110,100,115,95,99,121,2,15,13,102,114,97,109,101,46,
+   99,97,112,116,105,111,110,6,11,87,105,110,100,111,119,115,32,71,68,73,
+   17,102,114,97,109,101,46,99,97,112,116,105,111,110,100,105,115,116,2,10,
+   11,102,114,97,109,101,46,100,117,109,109,121,2,0,16,102,114,97,109,101,
+   46,111,117,116,101,114,102,114,97,109,101,1,2,0,2,1,2,78,2,1,
+   0,7,101,110,97,98,108,101,100,8,8,115,116,97,116,102,105,108,101,7,
+   19,100,109,112,114,105,110,116,109,111,46,115,102,80,114,105,110,116,101,114,
+   11,115,116,97,116,118,97,114,110,97,109,101,6,6,80,114,110,71,68,73,
+   0,0,13,116,102,105,108,101,110,97,109,101,101,100,105,116,10,102,110,101,
+   71,83,86,80,97,116,104,13,111,112,116,105,111,110,115,119,105,100,103,101,
+   116,11,13,111,119,95,109,111,117,115,101,102,111,99,117,115,11,111,119,95,
+   116,97,98,102,111,99,117,115,13,111,119,95,97,114,114,111,119,102,111,99,
+   117,115,13,111,119,95,109,111,117,115,101,119,104,101,101,108,17,111,119,95,
+   100,101,115,116,114,111,121,119,105,100,103,101,116,115,18,111,119,95,102,111,
+   110,116,103,108,121,112,104,104,101,105,103,104,116,12,111,119,95,97,117,116,
+   111,115,99,97,108,101,0,8,98,111,117,110,100,115,95,120,2,16,8,98,
+   111,117,110,100,115,95,121,2,81,9,98,111,117,110,100,115,95,99,120,3,
+   108,1,9,98,111,117,110,100,115,95,99,121,2,35,13,102,114,97,109,101,
+   46,99,97,112,116,105,111,110,6,20,112,97,116,104,32,116,111,32,71,115,
+   86,105,101,119,51,50,46,101,120,101,16,102,114,97,109,101,46,99,97,112,
+   116,105,111,110,112,111,115,7,11,99,112,95,116,111,112,114,105,103,104,116,
+   15,102,114,97,109,101,46,102,111,110,116,46,110,97,109,101,6,11,115,116,
+   102,95,100,101,102,97,117,108,116,16,102,114,97,109,101,46,102,111,110,116,
+   46,100,117,109,109,121,2,0,20,102,114,97,109,101,46,98,117,116,116,111,
+   110,46,105,109,97,103,101,110,114,2,17,11,102,114,97,109,101,46,100,117,
+   109,109,121,2,0,16,102,114,97,109,101,46,111,117,116,101,114,102,114,97,
+   109,101,1,2,0,2,16,2,0,2,0,0,8,116,97,98,111,114,100,101,
+   114,2,2,8,115,116,97,116,102,105,108,101,7,19,100,109,112,114,105,110,
+   116,109,111,46,115,102,80,114,105,110,116,101,114,11,115,116,97,116,118,97,
+   114,110,97,109,101,6,10,71,83,86,105,101,119,80,97,116,104,17,99,111,
+   110,116,114,111,108,108,101,114,46,102,105,108,116,101,114,6,12,103,115,118,
+   105,101,119,51,50,46,101,120,101,18,99,111,110,116,114,111,108,108,101,114,
+   46,111,112,116,105,111,110,115,11,8,102,100,111,95,102,105,108,101,14,102,
+   100,111,95,99,104,101,99,107,101,120,105,115,116,0,22,99,111,110,116,114,
+   111,108,108,101,114,46,99,97,112,116,105,111,110,111,112,101,110,6,33,80,
+   111,105,110,116,32,116,111,32,102,105,108,101,32,34,103,115,118,105,101,119,
+   51,50,46,101,120,101,34,32,104,101,114,101,13,114,101,102,102,111,110,116,
+   104,101,105,103,104,116,2,13,0,0,17,116,98,111,111,108,101,97,110,101,
+   100,105,116,114,97,100,105,111,5,98,114,101,80,83,3,84,97,103,2,2,
+   8,98,111,117,110,100,115,95,120,2,8,8,98,111,117,110,100,115,95,121,
+   2,56,9,98,111,117,110,100,115,95,99,120,2,80,9,98,111,117,110,100,
+   115,95,99,121,2,15,13,102,114,97,109,101,46,99,97,112,116,105,111,110,
+   6,11,71,104,111,115,116,83,99,114,105,112,116,17,102,114,97,109,101,46,
+   99,97,112,116,105,111,110,100,105,115,116,2,10,11,102,114,97,109,101,46,
+   100,117,109,109,121,2,0,16,102,114,97,109,101,46,111,117,116,101,114,102,
+   114,97,109,101,1,2,0,2,1,2,67,2,1,0,8,116,97,98,111,114,
+   100,101,114,2,1,8,115,116,97,116,102,105,108,101,7,19,100,109,112,114,
+   105,110,116,109,111,46,115,102,80,114,105,110,116,101,114,11,115,116,97,116,
+   118,97,114,110,97,109,101,6,5,80,114,110,71,83,5,118,97,108,117,101,
+   9,0,0,0,9,116,103,114,111,117,112,98,111,120,14,103,114,112,80,114,
+   101,118,105,101,119,77,111,100,101,8,98,111,117,110,100,115,95,120,2,8,
+   8,98,111,117,110,100,115,95,121,3,162,0,9,98,111,117,110,100,115,95,
+   99,120,3,138,1,9,98,111,117,110,100,115,95,99,121,3,208,0,13,102,
+   114,97,109,101,46,99,97,112,116,105,111,110,6,17,32,87,97,121,32,111,
+   102,32,112,114,105,110,116,105,110,103,32,17,102,114,97,109,101,46,99,97,
+   112,116,105,111,110,100,105,115,116,2,247,11,102,114,97,109,101,46,100,117,
+   109,109,121,2,0,16,102,114,97,109,101,46,111,117,116,101,114,102,114,97,
+   109,101,1,2,0,2,6,2,0,2,0,0,8,116,97,98,111,114,100,101,
+   114,2,2,0,17,116,98,111,111,108,101,97,110,101,100,105,116,114,97,100,
+   105,111,13,98,114,101,85,115,101,80,114,101,118,105,101,119,3,84,97,103,
+   2,1,8,98,111,117,110,100,115,95,120,2,8,8,98,111,117,110,100,115,
+   95,121,2,24,9,98,111,117,110,100,115,95,99,120,3,140,0,9,98,111,
+   117,110,100,115,95,99,121,2,15,13,102,114,97,109,101,46,99,97,112,116,
+   105,111,110,6,23,32,85,115,101,32,97,32,112,114,101,118,105,101,119,32,
+   112,114,111,103,114,97,109,32,17,102,114,97,109,101,46,99,97,112,116,105,
+   111,110,100,105,115,116,2,10,11,102,114,97,109,101,46,100,117,109,109,121,
+   2,0,16,102,114,97,109,101,46,111,117,116,101,114,102,114,97,109,101,1,
+   2,0,2,1,2,127,2,1,0,8,115,116,97,116,102,105,108,101,7,19,
+   100,109,112,114,105,110,116,109,111,46,115,102,80,114,105,110,116,101,114,11,
+   115,116,97,116,118,97,114,110,97,109,101,6,6,85,115,101,71,85,73,5,
+   118,97,108,117,101,9,0,0,17,116,98,111,111,108,101,97,110,101,100,105,
+   116,114,97,100,105,111,12,98,114,101,78,111,80,114,101,118,105,101,119,3,
+   84,97,103,2,2,8,98,111,117,110,100,115,95,120,2,8,8,98,111,117,
+   110,100,115,95,121,2,58,9,98,111,117,110,100,115,95,99,120,3,129,0,
+   9,98,111,117,110,100,115,95,99,121,2,28,13,102,114,97,109,101,46,99,
+   97,112,116,105,111,110,6,40,32,80,114,105,110,116,32,100,105,114,101,99,
+   116,108,121,32,13,40,111,110,116,111,32,97,115,115,105,103,110,101,100,32,
+   112,114,105,110,116,101,114,41,17,102,114,97,109,101,46,99,97,112,116,105,
+   111,110,100,105,115,116,2,10,11,102,114,97,109,101,46,100,117,109,109,121,
+   2,0,16,102,114,97,109,101,46,111,117,116,101,114,102,114,97,109,101,1,
+   2,0,2,7,2,116,2,8,0,8,116,97,98,111,114,100,101,114,2,1,
+   8,115,116,97,116,102,105,108,101,7,19,100,109,112,114,105,110,116,109,111,
+   46,115,102,80,114,105,110,116,101,114,11,115,116,97,116,118,97,114,110,97,
+   109,101,6,5,78,111,71,85,73,8,111,110,99,104,97,110,103,101,7,18,
+   112,114,101,118,105,101,119,109,111,100,101,99,104,97,110,103,101,100,0,0,
+   9,116,103,114,111,117,112,98,111,120,14,103,114,112,80,114,105,110,116,101,
+   114,84,121,112,101,13,111,112,116,105,111,110,115,119,105,100,103,101,116,11,
+   13,111,119,95,109,111,117,115,101,102,111,99,117,115,17,111,119,95,112,97,
+   114,101,110,116,116,97,98,102,111,99,117,115,13,111,119,95,97,114,114,111,
+   119,102,111,99,117,115,15,111,119,95,97,114,114,111,119,102,111,99,117,115,
+   105,110,16,111,119,95,97,114,114,111,119,102,111,99,117,115,111,117,116,11,
+   111,119,95,115,117,98,102,111,99,117,115,13,111,119,95,109,111,117,115,101,
+   119,104,101,101,108,17,111,119,95,100,101,115,116,114,111,121,119,105,100,103,
+   101,116,115,12,111,119,95,97,117,116,111,115,99,97,108,101,0,8,98,111,
+   117,110,100,115,95,120,3,200,0,8,98,111,117,110,100,115,95,121,2,67,
+   9,98,111,117,110,100,115,95,99,120,3,178,0,9,98,111,117,110,100,115,
+   95,99,121,2,88,13,102,114,97,109,101,46,99,97,112,116,105,111,110,6,
+   16,32,67,111,109,109,97,110,100,32,115,121,115,116,101,109,32,17,102,114,
+   97,109,101,46,99,97,112,116,105,111,110,100,105,115,116,2,247,11,102,114,
+   97,109,101,46,100,117,109,109,121,2,0,16,102,114,97,109,101,46,111,117,
+   116,101,114,102,114,97,109,101,1,2,0,2,6,2,0,2,0,0,8,116,
+   97,98,111,114,100,101,114,2,4,7,101,110,97,98,108,101,100,8,0,11,
+   116,115,116,114,105,110,103,100,105,115,112,14,115,100,67,111,109,109,97,110,
+   83,121,115,116,101,109,8,98,111,117,110,100,115,95,120,2,16,8,98,111,
+   117,110,100,115,95,121,2,27,9,98,111,117,110,100,115,95,99,120,3,148,
+   0,9,98,111,117,110,100,115,95,99,121,2,49,17,102,114,97,109,101,46,
+   99,111,108,111,114,99,108,105,101,110,116,4,5,0,0,160,16,102,114,97,
+   109,101,46,108,111,99,97,108,112,114,111,112,115,11,15,102,114,108,95,99,
+   111,108,111,114,99,108,105,101,110,116,0,11,102,114,97,109,101,46,100,117,
+   109,109,121,2,0,9,116,101,120,116,102,108,97,103,115,11,12,116,102,95,
+   120,99,101,110,116,101,114,101,100,12,116,102,95,121,99,101,110,116,101,114,
+   101,100,0,5,118,97,108,117,101,6,27,100,101,102,105,110,101,100,32,98,
+   121,32,10,112,114,105,110,116,101,114,32,100,114,116,105,118,101,114,13,114,
+   101,102,102,111,110,116,104,101,105,103,104,116,2,13,0,0,0,11,116,115,
+   116,114,105,110,103,101,100,105,116,11,115,101,81,117,101,117,101,78,97,109,
+   101,13,111,112,116,105,111,110,115,119,105,100,103,101,116,11,13,111,119,95,
+   109,111,117,115,101,102,111,99,117,115,11,111,119,95,116,97,98,102,111,99,
+   117,115,13,111,119,95,97,114,114,111,119,102,111,99,117,115,13,111,119,95,
+   109,111,117,115,101,119,104,101,101,108,17,111,119,95,100,101,115,116,114,111,
+   121,119,105,100,103,101,116,115,18,111,119,95,102,111,110,116,103,108,121,112,
+   104,104,101,105,103,104,116,12,111,119,95,97,117,116,111,115,99,97,108,101,
+   0,8,98,111,117,110,100,115,95,120,2,16,8,98,111,117,110,100,115,95,
+   121,3,161,0,9,98,111,117,110,100,115,95,99,120,3,108,1,9,98,111,
+   117,110,100,115,95,99,121,2,35,13,102,114,97,109,101,46,99,97,112,116,
+   105,111,110,6,50,80,114,105,110,116,101,114,32,110,97,109,101,32,40,83,
+   116,97,114,116,45,62,83,101,116,116,105,110,103,115,45,62,80,114,105,110,
+   116,101,114,115,32,97,110,100,32,102,97,120,101,115,41,11,102,114,97,109,
+   101,46,100,117,109,109,121,2,0,16,102,114,97,109,101,46,111,117,116,101,
+   114,102,114,97,109,101,1,2,0,2,16,2,0,2,0,0,8,116,97,98,
+   111,114,100,101,114,2,2,4,104,105,110,116,6,128,73,116,32,109,97,121,
+   32,110,111,116,32,99,111,110,116,97,105,110,32,115,112,97,99,101,115,32,
+   40,32,105,102,32,105,110,97,118,111,105,100,97,98,108,101,32,116,104,101,
+   110,32,114,101,110,97,109,101,32,116,104,101,32,113,117,101,117,101,32,41,
+   10,69,109,112,116,121,32,110,97,109,101,32,109,101,97,110,115,32,112,114,
+   105,110,116,105,110,103,32,116,111,32,108,97,115,116,32,99,104,111,111,115,
+   101,110,32,105,110,32,71,115,86,105,101,119,51,50,32,112,114,105,110,116,
+   101,114,7,101,110,97,98,108,101,100,8,8,115,116,97,116,102,105,108,101,
+   7,19,100,109,112,114,105,110,116,109,111,46,115,102,80,114,105,110,116,101,
+   114,11,115,116,97,116,118,97,114,110,97,109,101,6,5,81,117,101,117,101,
+   12,111,110,99,104,101,99,107,118,97,108,117,101,7,16,112,114,105,110,116,
+   101,114,110,97,109,101,99,104,101,99,107,13,114,101,102,102,111,110,116,104,
+   101,105,103,104,116,2,13,0,0,11,116,115,116,114,105,110,103,100,105,115,
+   112,9,115,100,81,117,97,108,105,116,121,8,98,111,117,110,100,115,95,120,
+   2,24,8,98,111,117,110,100,115,95,121,2,94,9,98,111,117,110,100,115,
+   95,99,120,3,156,0,9,98,111,117,110,100,115,95,99,121,2,57,17,102,
+   114,97,109,101,46,99,111,108,111,114,99,108,105,101,110,116,4,5,0,0,
+   160,13,102,114,97,109,101,46,99,97,112,116,105,111,110,6,16,80,114,105,
+   110,116,105,110,103,32,113,117,97,108,105,116,121,16,102,114,97,109,101,46,
+   108,111,99,97,108,112,114,111,112,115,11,15,102,114,108,95,99,111,108,111,
+   114,99,108,105,101,110,116,0,11,102,114,97,109,101,46,100,117,109,109,121,
+   2,0,16,102,114,97,109,101,46,111,117,116,101,114,102,114,97,109,101,1,
+   2,0,2,16,2,0,2,0,0,8,116,97,98,111,114,100,101,114,2,3,
+   7,101,110,97,98,108,101,100,8,9,116,101,120,116,102,108,97,103,115,11,
+   12,116,102,95,120,99,101,110,116,101,114,101,100,12,116,102,95,121,99,101,
+   110,116,101,114,101,100,0,5,118,97,108,117,101,6,34,115,104,111,117,108,
+   100,32,98,101,32,115,101,116,32,105,110,10,32,112,114,105,110,116,101,114,
+   32,115,101,116,116,105,110,103,115,13,114,101,102,102,111,110,116,104,101,105,
+   103,104,116,2,13,0,0,0,7,116,98,117,116,116,111,110,5,98,116,110,
+   79,107,8,98,111,117,110,100,115,95,120,2,120,8,98,111,117,110,100,115,
+   95,121,3,128,1,9,98,111,117,110,100,115,95,99,120,3,162,0,9,98,
+   111,117,110,100,115,95,99,121,2,46,14,102,114,97,109,101,46,116,101,109,
+   112,108,97,116,101,7,16,109,97,105,110,102,111,46,102,116,66,117,116,116,
+   111,110,115,11,102,114,97,109,101,46,100,117,109,109,121,2,0,8,116,97,
+   98,111,114,100,101,114,2,3,5,115,116,97,116,101,11,15,97,115,95,108,
+   111,99,97,108,99,97,112,116,105,111,110,0,7,99,97,112,116,105,111,110,
+   6,2,79,107,11,109,111,100,97,108,114,101,115,117,108,116,7,5,109,114,
+   95,111,107,0,0,7,116,98,117,116,116,111,110,9,98,116,110,67,97,110,
+   99,101,108,8,98,111,117,110,100,115,95,120,3,64,1,8,98,111,117,110,
+   100,115,95,121,3,144,1,9,98,111,117,110,100,115,95,99,120,2,82,9,
+   98,111,117,110,100,115,95,99,121,2,30,17,102,114,97,109,101,46,99,111,
+   108,111,114,99,108,105,101,110,116,4,3,0,0,160,16,102,114,97,109,101,
+   46,108,111,99,97,108,112,114,111,112,115,11,15,102,114,108,95,99,111,108,
+   111,114,99,108,105,101,110,116,0,14,102,114,97,109,101,46,116,101,109,112,
+   108,97,116,101,7,16,109,97,105,110,102,111,46,102,116,66,117,116,116,111,
+   110,115,11,102,114,97,109,101,46,100,117,109,109,121,2,0,5,115,116,97,
+   116,101,11,15,97,115,95,108,111,99,97,108,99,97,112,116,105,111,110,0,
+   7,99,97,112,116,105,111,110,6,6,67,97,110,99,101,108,10,102,111,110,
+   116,46,99,111,108,111,114,4,6,0,0,160,9,102,111,110,116,46,110,97,
+   109,101,6,11,115,116,102,95,100,101,102,97,117,108,116,10,102,111,110,116,
+   46,100,117,109,109,121,2,0,11,109,111,100,97,108,114,101,115,117,108,116,
+   7,9,109,114,95,99,97,110,99,101,108,0,0,0)
+  );
+ 
+ initialization
+  registerobjectdata(@objdata,tprintersetupformw32fo,'');
+ end.
diff -N -c -r mseide-msegui-1.8.orig/contrib/ivankob/examples/print_testcase/printersetupformw32.pas mseide-msegui-1.8/contrib/ivankob/examples/print_testcase/printersetupformw32.pas
*** mseide-msegui-1.8.orig/contrib/ivankob/examples/print_testcase/printersetupformw32.pas	1970-01-01 01:00:00.000000000 +0100
--- mseide-msegui-1.8/contrib/ivankob/examples/print_testcase/printersetupformw32.pas	2007-11-15 22:57:00.000000000 +0100
***************
*** 0 ****
--- 1,54 ----
+ unit printersetupformw32;
+ {$ifdef FPC}{$mode objfpc}{$h+}{$INTERFACES CORBA}{$endif}
+ interface
+ 
+ uses
+  msegui,mseclasses,mseforms,msesimplewidgets,msegraphedits,msefiledialog,
+  msedataedits,msedispwidgets;
+ 
+ type
+  tprintersetupformw32fo = class(tmseform)
+    brePS: tbooleaneditradio;
+    fneGSVPath: tfilenameedit;
+    grpPrinterType: tgroupbox;
+    grpPrintWay: tgroupbox;
+    breGDI: tbooleaneditradio;
+    grpPreviewMode: tgroupbox;
+    breUsePreview: tbooleaneditradio;
+    breNoPreview: tbooleaneditradio;
+    btnOk: tbutton;
+    btnCancel: tbutton;
+    seQueueName: tstringedit;
+    sdCommanSystem: tstringdisp;
+    sdQuality: tstringdisp;
+    procedure previewmodechanged(const sender: TObject);
+    procedure printernamecheck(const sender: tdataedit; const quiet: Boolean;
+                    var accept: Boolean);
+  end;
+  
+ var
+  printersetupformw32fo: tprintersetupformw32fo;
+ 
+ implementation
+ 
+ uses
+  printersetupformw32_mfm,
+  dmprint
+ ; 
+ 
+ procedure tprintersetupformw32fo.previewmodechanged(const sender: TObject);
+ begin
+   seQueueName.enabled:= (sender as tbooleaneditradio).value;
+   sdQuality.enabled:= (sender as tbooleaneditradio).value;
+   grpPrinterType.enabled:= (sender as tbooleaneditradio).value;
+ end;
+ 
+ 
+ procedure tprintersetupformw32fo.printernamecheck(const sender: tdataedit;
+                const quiet: Boolean; var accept: Boolean);
+ begin
+  if not dmprint.queuenamecheck(seQueueName.editor.text) then accept:= false;
+ end;
+ 
+ 
+ end.
diff -N -c -r mseide-msegui-1.8.orig/contrib/ivankob/examples/print_testcase/reportcurr.mfm mseide-msegui-1.8/contrib/ivankob/examples/print_testcase/reportcurr.mfm
*** mseide-msegui-1.8.orig/contrib/ivankob/examples/print_testcase/reportcurr.mfm	1970-01-01 01:00:00.000000000 +0100
--- mseide-msegui-1.8/contrib/ivankob/examples/print_testcase/reportcurr.mfm	2007-11-15 22:57:00.000000000 +0100
***************
*** 0 ****
--- 1,142 ----
+ object reportcurrre: treportcurrre
+   ppmm = 3
+   font.height = 14
+   font.name = 'stf_report'
+   font.dummy = 0
+   grid_size = 2
+   repdesigninfo = (
+     98
+     28
+     662
+     684
+   )
+   moduleclassname = 'treport'
+   object treportpage1: treportpage
+     pagewidth = 190
+     pageheight = 270
+     font.height = 14
+     font.name = 'Times New Roman'
+     font.dummy = 0
+     options = [rpo_once]
+     object trepprintdatedisp1: trepprintdatedisp
+       bounds_x = 12
+       bounds_y = 497
+       bounds_cx = 135
+       bounds_cy = 16
+       format = 'yyyy, mmmm, dd hh:mm'
+     end
+     object trepspacer2: trepspacer
+       bounds_x = 258
+       bounds_y = 477
+       bounds_cx = 50
+       bounds_cy = 20
+       taborder = 1
+       linktop = bgAll
+       linkbottom = trepprintdatedisp1
+     end
+     object bgAll: tbandgroup
+       bounds_x = 0
+       bounds_y = 86
+       bounds_cx = 570
+       bounds_cy = 391
+       taborder = 2
+       options = [bo_once]
+       object rbLongText: trecordband
+         bounds_x = 0
+         bounds_y = -2
+         bounds_cx = 570
+         bounds_cy = 101
+         frame.caption = 'Very long text :'
+         frame.captiondist = 0
+         frame.captiondistouter = True
+         frame.font.color = -1610612734
+         frame.font.height = 16
+         frame.font.style = [fs_bold, fs_underline]
+         frame.font.name = 'Times New Roman'
+         frame.font.dummy = 0
+         frame.dummy = 0
+         optionsscale = [osc_expandy, osc_shrinky]
+         tabs.count = 1
+         tabs.items = <        
+           item
+             pos = 41.666666666666657
+             textflags = [tf_ycentered, tf_wordbreak]
+             datafield = 'fldMemo'
+             datasource = mainfo.ds
+           end>
+       end
+       object rbStuff: trecordband
+         bounds_x = 0
+         bounds_y = 100
+         bounds_cx = 570
+         bounds_cy = 31
+         frame.caption = 'Resistance :'
+         frame.captiondist = 0
+         frame.captiondistouter = True
+         frame.font.color = -1610612734
+         frame.font.height = 16
+         frame.font.style = [fs_bold, fs_underline]
+         frame.font.name = 'Times New Roman'
+         frame.font.dummy = 0
+         frame.localprops = [frl_framewidth, frl_fitop]
+         frame.dummy = 0
+         taborder = 1
+         tabs.count = 1
+         tabs.items = <        
+           item
+             pos = 41.666666666666657
+             datafield = 'fldFloat'
+             datasource = mainfo.ds
+           end>
+       end
+       object rbPhoto: trecordband
+         bounds_x = 0
+         bounds_y = 130
+         bounds_cx = 570
+         bounds_cy = 218
+         frame.caption = 'Photo :'
+         frame.captiondist = 0
+         frame.captiondistouter = True
+         frame.font.color = -1610612734
+         frame.font.height = 16
+         frame.font.style = [fs_bold, fs_underline]
+         frame.font.name = 'Times New Roman'
+         frame.font.dummy = 0
+         frame.dummy = 0
+         taborder = 2
+         optionsscale = [osc_expandy, osc_shrinky]
+         object dbdiPhoto: tdbdataimage
+           bounds_x = 126
+           bounds_y = 0
+           bounds_cx = 224
+           bounds_cy = 218
+           frame.dummy = 0
+           bitmap.alignment = [al_fit]
+           bitmap.transparency = -2147483648
+           datafield = 'fldBlob'
+           datasource = mainfo.ds
+         end
+       end
+     end
+     object trecordband1: trecordband
+       bounds_x = 0
+       bounds_y = 10
+       bounds_cx = 570
+       bounds_cy = 73
+       taborder = 3
+       tabs.count = 1
+       tabs.items = <      
+         item
+           kind = tak_centered
+           pos = 90
+           value = 'Report for the currently'#13'selected record'
+           font.height = 18
+           font.style = [fs_bold]
+           font.name = 'Times New Roman'
+           font.dummy = 0
+           datasource = mainfo.ds
+         end>
+       options = [bo_once]
+     end
+   end
+ end
diff -N -c -r mseide-msegui-1.8.orig/contrib/ivankob/examples/print_testcase/reportcurr_mfm.pas mseide-msegui-1.8/contrib/ivankob/examples/print_testcase/reportcurr_mfm.pas
*** mseide-msegui-1.8.orig/contrib/ivankob/examples/print_testcase/reportcurr_mfm.pas	1970-01-01 01:00:00.000000000 +0100
--- mseide-msegui-1.8/contrib/ivankob/examples/print_testcase/reportcurr_mfm.pas	2007-11-15 22:57:00.000000000 +0100
***************
*** 0 ****
--- 1,134 ----
+ unit reportcurr_mfm;
+ {$ifdef FPC}{$mode objfpc}{$h+}{$INTERFACES CORBA}{$endif}
+ 
+ interface
+ 
+ implementation
+ uses
+  mseclasses,reportcurr;
+ 
+ const
+  objdata: record size: integer; data: array[0..2322] of byte end =
+       (size: 2323; data: (
+   84,80,70,48,13,116,114,101,112,111,114,116,99,117,114,114,114,101,12,114,
+   101,112,111,114,116,99,117,114,114,114,101,4,112,112,109,109,2,3,11,102,
+   111,110,116,46,104,101,105,103,104,116,2,14,9,102,111,110,116,46,110,97,
+   109,101,6,10,115,116,102,95,114,101,112,111,114,116,10,102,111,110,116,46,
+   100,117,109,109,121,2,0,9,103,114,105,100,95,115,105,122,101,2,2,13,
+   114,101,112,100,101,115,105,103,110,105,110,102,111,1,2,98,2,28,3,150,
+   2,3,172,2,0,15,109,111,100,117,108,101,99,108,97,115,115,110,97,109,
+   101,6,7,116,114,101,112,111,114,116,0,11,116,114,101,112,111,114,116,112,
+   97,103,101,12,116,114,101,112,111,114,116,112,97,103,101,49,9,112,97,103,
+   101,119,105,100,116,104,3,190,0,10,112,97,103,101,104,101,105,103,104,116,
+   3,14,1,11,102,111,110,116,46,104,101,105,103,104,116,2,14,9,102,111,
+   110,116,46,110,97,109,101,6,15,84,105,109,101,115,32,78,101,119,32,82,
+   111,109,97,110,10,102,111,110,116,46,100,117,109,109,121,2,0,7,111,112,
+   116,105,111,110,115,11,8,114,112,111,95,111,110,99,101,0,0,17,116,114,
+   101,112,112,114,105,110,116,100,97,116,101,100,105,115,112,18,116,114,101,112,
+   112,114,105,110,116,100,97,116,101,100,105,115,112,49,8,98,111,117,110,100,
+   115,95,120,2,12,8,98,111,117,110,100,115,95,121,3,241,1,9,98,111,
+   117,110,100,115,95,99,120,3,135,0,9,98,111,117,110,100,115,95,99,121,
+   2,16,6,102,111,114,109,97,116,6,20,121,121,121,121,44,32,109,109,109,
+   109,44,32,100,100,32,104,104,58,109,109,0,0,10,116,114,101,112,115,112,
+   97,99,101,114,11,116,114,101,112,115,112,97,99,101,114,50,8,98,111,117,
+   110,100,115,95,120,3,2,1,8,98,111,117,110,100,115,95,121,3,221,1,
+   9,98,111,117,110,100,115,95,99,120,2,50,9,98,111,117,110,100,115,95,
+   99,121,2,20,8,116,97,98,111,114,100,101,114,2,1,7,108,105,110,107,
+   116,111,112,7,5,98,103,65,108,108,10,108,105,110,107,98,111,116,116,111,
+   109,7,18,116,114,101,112,112,114,105,110,116,100,97,116,101,100,105,115,112,
+   49,0,0,10,116,98,97,110,100,103,114,111,117,112,5,98,103,65,108,108,
+   8,98,111,117,110,100,115,95,120,2,0,8,98,111,117,110,100,115,95,121,
+   2,86,9,98,111,117,110,100,115,95,99,120,3,58,2,9,98,111,117,110,
+   100,115,95,99,121,3,135,1,8,116,97,98,111,114,100,101,114,2,2,7,
+   111,112,116,105,111,110,115,11,7,98,111,95,111,110,99,101,0,0,11,116,
+   114,101,99,111,114,100,98,97,110,100,10,114,98,76,111,110,103,84,101,120,
+   116,8,98,111,117,110,100,115,95,120,2,0,8,98,111,117,110,100,115,95,
+   121,2,254,9,98,111,117,110,100,115,95,99,120,3,58,2,9,98,111,117,
+   110,100,115,95,99,121,2,101,13,102,114,97,109,101,46,99,97,112,116,105,
+   111,110,6,16,86,101,114,121,32,108,111,110,103,32,116,101,120,116,32,58,
+   17,102,114,97,109,101,46,99,97,112,116,105,111,110,100,105,115,116,2,0,
+   22,102,114,97,109,101,46,99,97,112,116,105,111,110,100,105,115,116,111,117,
+   116,101,114,9,16,102,114,97,109,101,46,102,111,110,116,46,99,111,108,111,
+   114,4,2,0,0,160,17,102,114,97,109,101,46,102,111,110,116,46,104,101,
+   105,103,104,116,2,16,16,102,114,97,109,101,46,102,111,110,116,46,115,116,
+   121,108,101,11,7,102,115,95,98,111,108,100,12,102,115,95,117,110,100,101,
+   114,108,105,110,101,0,15,102,114,97,109,101,46,102,111,110,116,46,110,97,
+   109,101,6,15,84,105,109,101,115,32,78,101,119,32,82,111,109,97,110,16,
+   102,114,97,109,101,46,102,111,110,116,46,100,117,109,109,121,2,0,11,102,
+   114,97,109,101,46,100,117,109,109,121,2,0,12,111,112,116,105,111,110,115,
+   115,99,97,108,101,11,11,111,115,99,95,101,120,112,97,110,100,121,11,111,
+   115,99,95,115,104,114,105,110,107,121,0,10,116,97,98,115,46,99,111,117,
+   110,116,2,1,10,116,97,98,115,46,105,116,101,109,115,14,1,3,112,111,
+   115,5,0,160,170,170,170,170,170,166,4,64,9,116,101,120,116,102,108,97,
+   103,115,11,12,116,102,95,121,99,101,110,116,101,114,101,100,12,116,102,95,
+   119,111,114,100,98,114,101,97,107,0,9,100,97,116,97,102,105,101,108,100,
+   6,7,102,108,100,77,101,109,111,10,100,97,116,97,115,111,117,114,99,101,
+   7,9,109,97,105,110,102,111,46,100,115,0,0,0,0,11,116,114,101,99,
+   111,114,100,98,97,110,100,7,114,98,83,116,117,102,102,8,98,111,117,110,
+   100,115,95,120,2,0,8,98,111,117,110,100,115,95,121,2,100,9,98,111,
+   117,110,100,115,95,99,120,3,58,2,9,98,111,117,110,100,115,95,99,121,
+   2,31,13,102,114,97,109,101,46,99,97,112,116,105,111,110,6,12,82,101,
+   115,105,115,116,97,110,99,101,32,58,17,102,114,97,109,101,46,99,97,112,
+   116,105,111,110,100,105,115,116,2,0,22,102,114,97,109,101,46,99,97,112,
+   116,105,111,110,100,105,115,116,111,117,116,101,114,9,16,102,114,97,109,101,
+   46,102,111,110,116,46,99,111,108,111,114,4,2,0,0,160,17,102,114,97,
+   109,101,46,102,111,110,116,46,104,101,105,103,104,116,2,16,16,102,114,97,
+   109,101,46,102,111,110,116,46,115,116,121,108,101,11,7,102,115,95,98,111,
+   108,100,12,102,115,95,117,110,100,101,114,108,105,110,101,0,15,102,114,97,
+   109,101,46,102,111,110,116,46,110,97,109,101,6,15,84,105,109,101,115,32,
+   78,101,119,32,82,111,109,97,110,16,102,114,97,109,101,46,102,111,110,116,
+   46,100,117,109,109,121,2,0,16,102,114,97,109,101,46,108,111,99,97,108,
+   112,114,111,112,115,11,14,102,114,108,95,102,114,97,109,101,119,105,100,116,
+   104,9,102,114,108,95,102,105,116,111,112,0,11,102,114,97,109,101,46,100,
+   117,109,109,121,2,0,8,116,97,98,111,114,100,101,114,2,1,10,116,97,
+   98,115,46,99,111,117,110,116,2,1,10,116,97,98,115,46,105,116,101,109,
+   115,14,1,3,112,111,115,5,0,160,170,170,170,170,170,166,4,64,9,100,
+   97,116,97,102,105,101,108,100,6,8,102,108,100,70,108,111,97,116,10,100,
+   97,116,97,115,111,117,114,99,101,7,9,109,97,105,110,102,111,46,100,115,
+   0,0,0,0,11,116,114,101,99,111,114,100,98,97,110,100,7,114,98,80,
+   104,111,116,111,8,98,111,117,110,100,115,95,120,2,0,8,98,111,117,110,
+   100,115,95,121,3,130,0,9,98,111,117,110,100,115,95,99,120,3,58,2,
+   9,98,111,117,110,100,115,95,99,121,3,218,0,13,102,114,97,109,101,46,
+   99,97,112,116,105,111,110,6,7,80,104,111,116,111,32,58,17,102,114,97,
+   109,101,46,99,97,112,116,105,111,110,100,105,115,116,2,0,22,102,114,97,
+   109,101,46,99,97,112,116,105,111,110,100,105,115,116,111,117,116,101,114,9,
+   16,102,114,97,109,101,46,102,111,110,116,46,99,111,108,111,114,4,2,0,
+   0,160,17,102,114,97,109,101,46,102,111,110,116,46,104,101,105,103,104,116,
+   2,16,16,102,114,97,109,101,46,102,111,110,116,46,115,116,121,108,101,11,
+   7,102,115,95,98,111,108,100,12,102,115,95,117,110,100,101,114,108,105,110,
+   101,0,15,102,114,97,109,101,46,102,111,110,116,46,110,97,109,101,6,15,
+   84,105,109,101,115,32,78,101,119,32,82,111,109,97,110,16,102,114,97,109,
+   101,46,102,111,110,116,46,100,117,109,109,121,2,0,11,102,114,97,109,101,
+   46,100,117,109,109,121,2,0,8,116,97,98,111,114,100,101,114,2,2,12,
+   111,112,116,105,111,110,115,115,99,97,108,101,11,11,111,115,99,95,101,120,
+   112,97,110,100,121,11,111,115,99,95,115,104,114,105,110,107,121,0,0,12,
+   116,100,98,100,97,116,97,105,109,97,103,101,9,100,98,100,105,80,104,111,
+   116,111,8,98,111,117,110,100,115,95,120,2,126,8,98,111,117,110,100,115,
+   95,121,2,0,9,98,111,117,110,100,115,95,99,120,3,224,0,9,98,111,
+   117,110,100,115,95,99,121,3,218,0,11,102,114,97,109,101,46,100,117,109,
+   109,121,2,0,16,98,105,116,109,97,112,46,97,108,105,103,110,109,101,110,
+   116,11,6,97,108,95,102,105,116,0,19,98,105,116,109,97,112,46,116,114,
+   97,110,115,112,97,114,101,110,99,121,4,0,0,0,128,9,100,97,116,97,
+   102,105,101,108,100,6,7,102,108,100,66,108,111,98,10,100,97,116,97,115,
+   111,117,114,99,101,7,9,109,97,105,110,102,111,46,100,115,0,0,0,0,
+   11,116,114,101,99,111,114,100,98,97,110,100,12,116,114,101,99,111,114,100,
+   98,97,110,100,49,8,98,111,117,110,100,115,95,120,2,0,8,98,111,117,
+   110,100,115,95,121,2,10,9,98,111,117,110,100,115,95,99,120,3,58,2,
+   9,98,111,117,110,100,115,95,99,121,2,73,8,116,97,98,111,114,100,101,
+   114,2,3,10,116,97,98,115,46,99,111,117,110,116,2,1,10,116,97,98,
+   115,46,105,116,101,109,115,14,1,4,107,105,110,100,7,12,116,97,107,95,
+   99,101,110,116,101,114,101,100,3,112,111,115,2,90,5,118,97,108,117,101,
+   6,40,82,101,112,111,114,116,32,102,111,114,32,116,104,101,32,99,117,114,
+   114,101,110,116,108,121,13,115,101,108,101,99,116,101,100,32,114,101,99,111,
+   114,100,11,102,111,110,116,46,104,101,105,103,104,116,2,18,10,102,111,110,
+   116,46,115,116,121,108,101,11,7,102,115,95,98,111,108,100,0,9,102,111,
+   110,116,46,110,97,109,101,6,15,84,105,109,101,115,32,78,101,119,32,82,
+   111,109,97,110,10,102,111,110,116,46,100,117,109,109,121,2,0,10,100,97,
+   116,97,115,111,117,114,99,101,7,9,109,97,105,110,102,111,46,100,115,0,
+   0,7,111,112,116,105,111,110,115,11,7,98,111,95,111,110,99,101,0,0,
+   0,0,0)
+  );
+ 
+ initialization
+  registerobjectdata(@objdata,treportcurrre,'');
+ end.
diff -N -c -r mseide-msegui-1.8.orig/contrib/ivankob/examples/print_testcase/reportcurr.pas mseide-msegui-1.8/contrib/ivankob/examples/print_testcase/reportcurr.pas
*** mseide-msegui-1.8.orig/contrib/ivankob/examples/print_testcase/reportcurr.pas	1970-01-01 01:00:00.000000000 +0100
--- mseide-msegui-1.8/contrib/ivankob/examples/print_testcase/reportcurr.pas	2007-11-15 22:57:00.000000000 +0100
***************
*** 0 ****
--- 1,29 ----
+ unit reportcurr;
+ {$ifdef FPC}{$mode objfpc}{$h+}{$INTERFACES CORBA}{$endif}
+ 
+ interface
+ 
+ uses
+  msegui,mseclasses,msereport,msesimplewidgets,msedbgraphics,msedbdispwidgets;
+ 
+ type
+  treportcurrre = class(treport)
+    bgAll: tbandgroup;
+    dbdiPhoto: tdbdataimage;
+    rbLongText: trecordband;
+    rbPhoto: trecordband;
+    rbStuff: trecordband;
+    trecordband1: trecordband;
+    treportpage1: treportpage;
+    trepprintdatedisp1: trepprintdatedisp;
+    trepspacer2: trepspacer;
+  end;
+ 
+ var
+  reportcurrre: treportcurrre;
+ 
+ implementation
+ 
+ uses
+  reportcurr_mfm;
+ end.
diff -N -c -r mseide-msegui-1.8.orig/contrib/ivankob/examples/print_testcase/reportik.mfm mseide-msegui-1.8/contrib/ivankob/examples/print_testcase/reportik.mfm
*** mseide-msegui-1.8.orig/contrib/ivankob/examples/print_testcase/reportik.mfm	1970-01-01 01:00:00.000000000 +0100
--- mseide-msegui-1.8/contrib/ivankob/examples/print_testcase/reportik.mfm	2007-11-15 22:57:00.000000000 +0100
***************
*** 0 ****
--- 1,184 ----
+ object reportikre: treportikre
+   ppmm = 3
+   font.height = 14
+   font.name = 'Times New Roman'
+   font.dummy = 0
+   grid_size = 2
+   options = [reo_autorelease, reo_prepass]
+   onbeforerender = beforerender
+   repdesigninfo = (
+     51
+     75
+     828
+     606
+   )
+   moduleclassname = 'treport'
+   object treportpage1: treportpage
+     pagewidth = 190
+     pageheight = 270
+     object tbandarea1: tbandarea
+       bounds_x = 54
+       bounds_y = 12
+       bounds_cx = 440
+       bounds_cy = 782
+       object bandData: trecordband
+         bounds_x = 0
+         bounds_y = 138
+         bounds_cx = 440
+         bounds_cy = 151
+         bounds_cymin = 15
+         frame.framei_bottom = 2
+         frame.localprops = [frl_fileft, frl_fibottom]
+         frame.dummy = 0
+         optionsscale = [osc_expandy, osc_shrinky]
+         font.height = 14
+         font.extraspace = -5
+         font.name = 'Times New Roman'
+         font.dummy = 0
+         tabs.count = 2
+         tabs.litop_widthmm = 0.1
+         tabs.lileft_widthmm = 0.1
+         tabs.livert_widthmm = 0.1
+         tabs.liright_widthmm = 0.1
+         tabs.libottom_widthmm = 0.1
+         tabs.linksource = bandHeader
+         tabs.items = <        
+           item
+             textflags = [tf_ycentered, tf_wordbreak, tf_softhyphen]
+             datafield = 'fldMemo'
+             datasource = mainfo.ds
+             livert_widthmm = 0.1
+             distleft = 1
+             distright = 1
+           end        
+           item
+             pos = 49
+             textflags = [tf_xcentered, tf_ycentered]
+             datafield = 'fldFloat'
+             datasource = mainfo.ds
+             livert_widthmm = 0.1
+           end>
+         datasource = mainfo.ds
+         onbeforerender = datarender
+       end
+       object bandHeader: trecordband
+         bounds_x = 0
+         bounds_y = 108
+         bounds_cx = 440
+         bounds_cy = 19
+         frame.framei_bottom = 2
+         frame.localprops = [frl_fitop, frl_fibottom]
+         frame.dummy = 0
+         taborder = 1
+         optionsscale = [osc_expandy, osc_shrinky]
+         font.height = 14
+         font.extraspace = -5
+         font.style = [fs_bold]
+         font.name = 'Times New Roman'
+         font.dummy = 0
+         tabs.count = 2
+         tabs.litop_widthmm = 0.3
+         tabs.livert_widthmm = 0.3
+         tabs.liright_widthmm = 0.3
+         tabs.libottom_widthmm = 0.3
+         tabs.items = <        
+           item
+             value = 'Very long text'
+             textflags = [tf_xcentered, tf_ycentered, tf_wordbreak]
+             livert_widthmm = 0.3
+           end        
+           item
+             pos = 49
+             value = 'Testcase resistance'
+             textflags = [tf_xcentered, tf_ycentered]
+             livert_widthmm = 0.3
+           end>
+         options = [bo_once]
+       end
+       object trecordband1: trecordband
+         bounds_x = 0
+         bounds_y = 12
+         bounds_cx = 440
+         bounds_cy = 91
+         taborder = 2
+         options = [bo_once]
+         object tlabel1: tlabel
+           bounds_x = 114
+           bounds_y = 6
+           bounds_cx = 242
+           bounds_cy = 65
+           frame.framei_right = 2
+           frame.framei_bottom = 2
+           frame.localprops = [frl_firight, frl_fibottom]
+           frame.dummy = 0
+           caption = 'Testcase report'#10'for debugging TMseSQLQuery'#13'in local mode, all records'
+           font.color = -1610612734
+           font.height = 18
+           font.style = [fs_bold]
+           font.name = 'Times New Roman'
+           font.dummy = 0
+           textflags = [tf_xcentered, tf_ycentered]
+           reffontheight = 21
+         end
+       end
+       object bandFooter: trecordband
+         bounds_x = 0
+         bounds_y = 300
+         bounds_cx = 440
+         bounds_cy = 45
+         taborder = 3
+         tabs.count = 2
+         tabs.litop_widthmm = 0.3
+         tabs.livert_widthmm = 0.3
+         tabs.liright_widthmm = 0.3
+         tabs.libottom_widthmm = 0.3
+         tabs.linksource = bandHeader
+         tabs.items = <        
+           item
+             value = 'The footer row'
+             font.height = 14
+             font.style = [fs_italic]
+             font.name = 'Times New Roman'
+             font.dummy = 0
+             textflags = [tf_ycentered, tf_wordbreak]
+             livert_widthmm = 0.3
+             distleft = 3
+           end        
+           item
+             pos = 49
+             value = #8721' resistance'
+             font.height = 14
+             font.style = [fs_bold]
+             font.name = 'Times New Roman'
+             font.dummy = 0
+             textflags = [tf_xcentered, tf_ycentered]
+             livert_widthmm = 0.3
+           end>
+         options = [bo_once]
+         onbeforerender = footerrender
+       end
+     end
+     object treppagenumdisp1: treppagenumdisp
+       bounds_x = 516
+       bounds_y = 0
+       bounds_cx = 55
+       bounds_cy = 13
+       taborder = 1
+       font.height = 10
+       font.name = 'stf_report'
+       font.dummy = 0
+       format = 'Page 0 of 1'
+     end
+     object trepprintdatedisp1: trepprintdatedisp
+       bounds_x = 0
+       bounds_y = 798
+       bounds_cx = 72
+       bounds_cy = 11
+       taborder = 2
+       font.height = 9
+       font.name = 'Times New Roman'
+       font.dummy = 0
+       format = 'yyyy, mmmm dd'
+     end
+   end
+ end
diff -N -c -r mseide-msegui-1.8.orig/contrib/ivankob/examples/print_testcase/reportik_mfm.pas mseide-msegui-1.8/contrib/ivankob/examples/print_testcase/reportik_mfm.pas
*** mseide-msegui-1.8.orig/contrib/ivankob/examples/print_testcase/reportik_mfm.pas	1970-01-01 01:00:00.000000000 +0100
--- mseide-msegui-1.8/contrib/ivankob/examples/print_testcase/reportik_mfm.pas	2007-11-15 22:57:00.000000000 +0100
***************
*** 0 ****
--- 1,182 ----
+ unit reportik_mfm;
+ {$ifdef FPC}{$mode objfpc}{$h+}{$INTERFACES CORBA}{$endif}
+ 
+ interface
+ 
+ implementation
+ uses
+  mseclasses,reportik;
+ 
+ const
+  objdata: record size: integer; data: array[0..3298] of byte end =
+       (size: 3299; data: (
+   84,80,70,48,11,116,114,101,112,111,114,116,105,107,114,101,10,114,101,112,
+   111,114,116,105,107,114,101,4,112,112,109,109,2,3,11,102,111,110,116,46,
+   104,101,105,103,104,116,2,14,9,102,111,110,116,46,110,97,109,101,6,15,
+   84,105,109,101,115,32,78,101,119,32,82,111,109,97,110,10,102,111,110,116,
+   46,100,117,109,109,121,2,0,9,103,114,105,100,95,115,105,122,101,2,2,
+   7,111,112,116,105,111,110,115,11,15,114,101,111,95,97,117,116,111,114,101,
+   108,101,97,115,101,11,114,101,111,95,112,114,101,112,97,115,115,0,14,111,
+   110,98,101,102,111,114,101,114,101,110,100,101,114,7,12,98,101,102,111,114,
+   101,114,101,110,100,101,114,13,114,101,112,100,101,115,105,103,110,105,110,102,
+   111,1,2,51,2,75,3,60,3,3,94,2,0,15,109,111,100,117,108,101,
+   99,108,97,115,115,110,97,109,101,6,7,116,114,101,112,111,114,116,0,11,
+   116,114,101,112,111,114,116,112,97,103,101,12,116,114,101,112,111,114,116,112,
+   97,103,101,49,9,112,97,103,101,119,105,100,116,104,3,190,0,10,112,97,
+   103,101,104,101,105,103,104,116,3,14,1,0,9,116,98,97,110,100,97,114,
+   101,97,10,116,98,97,110,100,97,114,101,97,49,8,98,111,117,110,100,115,
+   95,120,2,54,8,98,111,117,110,100,115,95,121,2,12,9,98,111,117,110,
+   100,115,95,99,120,3,184,1,9,98,111,117,110,100,115,95,99,121,3,14,
+   3,0,11,116,114,101,99,111,114,100,98,97,110,100,8,98,97,110,100,68,
+   97,116,97,8,98,111,117,110,100,115,95,120,2,0,8,98,111,117,110,100,
+   115,95,121,3,138,0,9,98,111,117,110,100,115,95,99,120,3,184,1,9,
+   98,111,117,110,100,115,95,99,121,3,151,0,12,98,111,117,110,100,115,95,
+   99,121,109,105,110,2,15,19,102,114,97,109,101,46,102,114,97,109,101,105,
+   95,98,111,116,116,111,109,2,2,16,102,114,97,109,101,46,108,111,99,97,
+   108,112,114,111,112,115,11,10,102,114,108,95,102,105,108,101,102,116,12,102,
+   114,108,95,102,105,98,111,116,116,111,109,0,11,102,114,97,109,101,46,100,
+   117,109,109,121,2,0,12,111,112,116,105,111,110,115,115,99,97,108,101,11,
+   11,111,115,99,95,101,120,112,97,110,100,121,11,111,115,99,95,115,104,114,
+   105,110,107,121,0,11,102,111,110,116,46,104,101,105,103,104,116,2,14,15,
+   102,111,110,116,46,101,120,116,114,97,115,112,97,99,101,2,251,9,102,111,
+   110,116,46,110,97,109,101,6,15,84,105,109,101,115,32,78,101,119,32,82,
+   111,109,97,110,10,102,111,110,116,46,100,117,109,109,121,2,0,10,116,97,
+   98,115,46,99,111,117,110,116,2,2,18,116,97,98,115,46,108,105,116,111,
+   112,95,119,105,100,116,104,109,109,5,0,208,204,204,204,204,204,204,251,63,
+   19,116,97,98,115,46,108,105,108,101,102,116,95,119,105,100,116,104,109,109,
+   5,0,208,204,204,204,204,204,204,251,63,19,116,97,98,115,46,108,105,118,
+   101,114,116,95,119,105,100,116,104,109,109,5,0,208,204,204,204,204,204,204,
+   251,63,20,116,97,98,115,46,108,105,114,105,103,104,116,95,119,105,100,116,
+   104,109,109,5,0,208,204,204,204,204,204,204,251,63,21,116,97,98,115,46,
+   108,105,98,111,116,116,111,109,95,119,105,100,116,104,109,109,5,0,208,204,
+   204,204,204,204,204,251,63,15,116,97,98,115,46,108,105,110,107,115,111,117,
+   114,99,101,7,10,98,97,110,100,72,101,97,100,101,114,10,116,97,98,115,
+   46,105,116,101,109,115,14,1,9,116,101,120,116,102,108,97,103,115,11,12,
+   116,102,95,121,99,101,110,116,101,114,101,100,12,116,102,95,119,111,114,100,
+   98,114,101,97,107,13,116,102,95,115,111,102,116,104,121,112,104,101,110,0,
+   9,100,97,116,97,102,105,101,108,100,6,7,102,108,100,77,101,109,111,10,
+   100,97,116,97,115,111,117,114,99,101,7,9,109,97,105,110,102,111,46,100,
+   115,14,108,105,118,101,114,116,95,119,105,100,116,104,109,109,5,0,208,204,
+   204,204,204,204,204,251,63,8,100,105,115,116,108,101,102,116,2,1,9,100,
+   105,115,116,114,105,103,104,116,2,1,0,1,3,112,111,115,2,49,9,116,
+   101,120,116,102,108,97,103,115,11,12,116,102,95,120,99,101,110,116,101,114,
+   101,100,12,116,102,95,121,99,101,110,116,101,114,101,100,0,9,100,97,116,
+   97,102,105,101,108,100,6,8,102,108,100,70,108,111,97,116,10,100,97,116,
+   97,115,111,117,114,99,101,7,9,109,97,105,110,102,111,46,100,115,14,108,
+   105,118,101,114,116,95,119,105,100,116,104,109,109,5,0,208,204,204,204,204,
+   204,204,251,63,0,0,10,100,97,116,97,115,111,117,114,99,101,7,9,109,
+   97,105,110,102,111,46,100,115,14,111,110,98,101,102,111,114,101,114,101,110,
+   100,101,114,7,10,100,97,116,97,114,101,110,100,101,114,0,0,11,116,114,
+   101,99,111,114,100,98,97,110,100,10,98,97,110,100,72,101,97,100,101,114,
+   8,98,111,117,110,100,115,95,120,2,0,8,98,111,117,110,100,115,95,121,
+   2,108,9,98,111,117,110,100,115,95,99,120,3,184,1,9,98,111,117,110,
+   100,115,95,99,121,2,19,19,102,114,97,109,101,46,102,114,97,109,101,105,
+   95,98,111,116,116,111,109,2,2,16,102,114,97,109,101,46,108,111,99,97,
+   108,112,114,111,112,115,11,9,102,114,108,95,102,105,116,111,112,12,102,114,
+   108,95,102,105,98,111,116,116,111,109,0,11,102,114,97,109,101,46,100,117,
+   109,109,121,2,0,8,116,97,98,111,114,100,101,114,2,1,12,111,112,116,
+   105,111,110,115,115,99,97,108,101,11,11,111,115,99,95,101,120,112,97,110,
+   100,121,11,111,115,99,95,115,104,114,105,110,107,121,0,11,102,111,110,116,
+   46,104,101,105,103,104,116,2,14,15,102,111,110,116,46,101,120,116,114,97,
+   115,112,97,99,101,2,251,10,102,111,110,116,46,115,116,121,108,101,11,7,
+   102,115,95,98,111,108,100,0,9,102,111,110,116,46,110,97,109,101,6,15,
+   84,105,109,101,115,32,78,101,119,32,82,111,109,97,110,10,102,111,110,116,
+   46,100,117,109,109,121,2,0,10,116,97,98,115,46,99,111,117,110,116,2,
+   2,18,116,97,98,115,46,108,105,116,111,112,95,119,105,100,116,104,109,109,
+   5,0,152,153,153,153,153,153,153,253,63,19,116,97,98,115,46,108,105,118,
+   101,114,116,95,119,105,100,116,104,109,109,5,0,152,153,153,153,153,153,153,
+   253,63,20,116,97,98,115,46,108,105,114,105,103,104,116,95,119,105,100,116,
+   104,109,109,5,0,152,153,153,153,153,153,153,253,63,21,116,97,98,115,46,
+   108,105,98,111,116,116,111,109,95,119,105,100,116,104,109,109,5,0,152,153,
+   153,153,153,153,153,253,63,10,116,97,98,115,46,105,116,101,109,115,14,1,
+   5,118,97,108,117,101,6,14,86,101,114,121,32,108,111,110,103,32,116,101,
+   120,116,9,116,101,120,116,102,108,97,103,115,11,12,116,102,95,120,99,101,
+   110,116,101,114,101,100,12,116,102,95,121,99,101,110,116,101,114,101,100,12,
+   116,102,95,119,111,114,100,98,114,101,97,107,0,14,108,105,118,101,114,116,
+   95,119,105,100,116,104,109,109,5,0,152,153,153,153,153,153,153,253,63,0,
+   1,3,112,111,115,2,49,5,118,97,108,117,101,6,19,84,101,115,116,99,
+   97,115,101,32,114,101,115,105,115,116,97,110,99,101,9,116,101,120,116,102,
+   108,97,103,115,11,12,116,102,95,120,99,101,110,116,101,114,101,100,12,116,
+   102,95,121,99,101,110,116,101,114,101,100,0,14,108,105,118,101,114,116,95,
+   119,105,100,116,104,109,109,5,0,152,153,153,153,153,153,153,253,63,0,0,
+   7,111,112,116,105,111,110,115,11,7,98,111,95,111,110,99,101,0,0,0,
+   11,116,114,101,99,111,114,100,98,97,110,100,12,116,114,101,99,111,114,100,
+   98,97,110,100,49,8,98,111,117,110,100,115,95,120,2,0,8,98,111,117,
+   110,100,115,95,121,2,12,9,98,111,117,110,100,115,95,99,120,3,184,1,
+   9,98,111,117,110,100,115,95,99,121,2,91,8,116,97,98,111,114,100,101,
+   114,2,2,7,111,112,116,105,111,110,115,11,7,98,111,95,111,110,99,101,
+   0,0,6,116,108,97,98,101,108,7,116,108,97,98,101,108,49,8,98,111,
+   117,110,100,115,95,120,2,114,8,98,111,117,110,100,115,95,121,2,6,9,
+   98,111,117,110,100,115,95,99,120,3,242,0,9,98,111,117,110,100,115,95,
+   99,121,2,65,18,102,114,97,109,101,46,102,114,97,109,101,105,95,114,105,
+   103,104,116,2,2,19,102,114,97,109,101,46,102,114,97,109,101,105,95,98,
+   111,116,116,111,109,2,2,16,102,114,97,109,101,46,108,111,99,97,108,112,
+   114,111,112,115,11,11,102,114,108,95,102,105,114,105,103,104,116,12,102,114,
+   108,95,102,105,98,111,116,116,111,109,0,11,102,114,97,109,101,46,100,117,
+   109,109,121,2,0,7,99,97,112,116,105,111,110,6,69,84,101,115,116,99,
+   97,115,101,32,114,101,112,111,114,116,10,102,111,114,32,100,101,98,117,103,
+   103,105,110,103,32,84,77,115,101,83,81,76,81,117,101,114,121,13,105,110,
+   32,108,111,99,97,108,32,109,111,100,101,44,32,97,108,108,32,114,101,99,
+   111,114,100,115,10,102,111,110,116,46,99,111,108,111,114,4,2,0,0,160,
+   11,102,111,110,116,46,104,101,105,103,104,116,2,18,10,102,111,110,116,46,
+   115,116,121,108,101,11,7,102,115,95,98,111,108,100,0,9,102,111,110,116,
+   46,110,97,109,101,6,15,84,105,109,101,115,32,78,101,119,32,82,111,109,
+   97,110,10,102,111,110,116,46,100,117,109,109,121,2,0,9,116,101,120,116,
+   102,108,97,103,115,11,12,116,102,95,120,99,101,110,116,101,114,101,100,12,
+   116,102,95,121,99,101,110,116,101,114,101,100,0,13,114,101,102,102,111,110,
+   116,104,101,105,103,104,116,2,21,0,0,0,11,116,114,101,99,111,114,100,
+   98,97,110,100,10,98,97,110,100,70,111,111,116,101,114,8,98,111,117,110,
+   100,115,95,120,2,0,8,98,111,117,110,100,115,95,121,3,44,1,9,98,
+   111,117,110,100,115,95,99,120,3,184,1,9,98,111,117,110,100,115,95,99,
+   121,2,45,8,116,97,98,111,114,100,101,114,2,3,10,116,97,98,115,46,
+   99,111,117,110,116,2,2,18,116,97,98,115,46,108,105,116,111,112,95,119,
+   105,100,116,104,109,109,5,0,152,153,153,153,153,153,153,253,63,19,116,97,
+   98,115,46,108,105,118,101,114,116,95,119,105,100,116,104,109,109,5,0,152,
+   153,153,153,153,153,153,253,63,20,116,97,98,115,46,108,105,114,105,103,104,
+   116,95,119,105,100,116,104,109,109,5,0,152,153,153,153,153,153,153,253,63,
+   21,116,97,98,115,46,108,105,98,111,116,116,111,109,95,119,105,100,116,104,
+   109,109,5,0,152,153,153,153,153,153,153,253,63,15,116,97,98,115,46,108,
+   105,110,107,115,111,117,114,99,101,7,10,98,97,110,100,72,101,97,100,101,
+   114,10,116,97,98,115,46,105,116,101,109,115,14,1,5,118,97,108,117,101,
+   6,14,84,104,101,32,102,111,111,116,101,114,32,114,111,119,11,102,111,110,
+   116,46,104,101,105,103,104,116,2,14,10,102,111,110,116,46,115,116,121,108,
+   101,11,9,102,115,95,105,116,97,108,105,99,0,9,102,111,110,116,46,110,
+   97,109,101,6,15,84,105,109,101,115,32,78,101,119,32,82,111,109,97,110,
+   10,102,111,110,116,46,100,117,109,109,121,2,0,9,116,101,120,116,102,108,
+   97,103,115,11,12,116,102,95,121,99,101,110,116,101,114,101,100,12,116,102,
+   95,119,111,114,100,98,114,101,97,107,0,14,108,105,118,101,114,116,95,119,
+   105,100,116,104,109,109,5,0,152,153,153,153,153,153,153,253,63,8,100,105,
+   115,116,108,101,102,116,2,3,0,1,3,112,111,115,2,49,5,118,97,108,
+   117,101,18,12,0,0,0,17,34,32,0,114,0,101,0,115,0,105,0,115,
+   0,116,0,97,0,110,0,99,0,101,0,11,102,111,110,116,46,104,101,105,
+   103,104,116,2,14,10,102,111,110,116,46,115,116,121,108,101,11,7,102,115,
+   95,98,111,108,100,0,9,102,111,110,116,46,110,97,109,101,6,15,84,105,
+   109,101,115,32,78,101,119,32,82,111,109,97,110,10,102,111,110,116,46,100,
+   117,109,109,121,2,0,9,116,101,120,116,102,108,97,103,115,11,12,116,102,
+   95,120,99,101,110,116,101,114,101,100,12,116,102,95,121,99,101,110,116,101,
+   114,101,100,0,14,108,105,118,101,114,116,95,119,105,100,116,104,109,109,5,
+   0,152,153,153,153,153,153,153,253,63,0,0,7,111,112,116,105,111,110,115,
+   11,7,98,111,95,111,110,99,101,0,14,111,110,98,101,102,111,114,101,114,
+   101,110,100,101,114,7,12,102,111,111,116,101,114,114,101,110,100,101,114,0,
+   0,0,15,116,114,101,112,112,97,103,101,110,117,109,100,105,115,112,16,116,
+   114,101,112,112,97,103,101,110,117,109,100,105,115,112,49,8,98,111,117,110,
+   100,115,95,120,3,4,2,8,98,111,117,110,100,115,95,121,2,0,9,98,
+   111,117,110,100,115,95,99,120,2,55,9,98,111,117,110,100,115,95,99,121,
+   2,13,8,116,97,98,111,114,100,101,114,2,1,11,102,111,110,116,46,104,
+   101,105,103,104,116,2,10,9,102,111,110,116,46,110,97,109,101,6,10,115,
+   116,102,95,114,101,112,111,114,116,10,102,111,110,116,46,100,117,109,109,121,
+   2,0,6,102,111,114,109,97,116,6,11,80,97,103,101,32,48,32,111,102,
+   32,49,0,0,17,116,114,101,112,112,114,105,110,116,100,97,116,101,100,105,
+   115,112,18,116,114,101,112,112,114,105,110,116,100,97,116,101,100,105,115,112,
+   49,8,98,111,117,110,100,115,95,120,2,0,8,98,111,117,110,100,115,95,
+   121,3,30,3,9,98,111,117,110,100,115,95,99,120,2,72,9,98,111,117,
+   110,100,115,95,99,121,2,11,8,116,97,98,111,114,100,101,114,2,2,11,
+   102,111,110,116,46,104,101,105,103,104,116,2,9,9,102,111,110,116,46,110,
+   97,109,101,6,15,84,105,109,101,115,32,78,101,119,32,82,111,109,97,110,
+   10,102,111,110,116,46,100,117,109,109,121,2,0,6,102,111,114,109,97,116,
+   6,13,121,121,121,121,44,32,109,109,109,109,32,100,100,0,0,0,0)
+  );
+ 
+ initialization
+  registerobjectdata(@objdata,treportikre,'');
+ end.
diff -N -c -r mseide-msegui-1.8.orig/contrib/ivankob/examples/print_testcase/reportik.pas mseide-msegui-1.8/contrib/ivankob/examples/print_testcase/reportik.pas
*** mseide-msegui-1.8.orig/contrib/ivankob/examples/print_testcase/reportik.pas	1970-01-01 01:00:00.000000000 +0100
--- mseide-msegui-1.8/contrib/ivankob/examples/print_testcase/reportik.pas	2007-11-15 22:57:00.000000000 +0100
***************
*** 0 ****
--- 1,61 ----
+ unit reportik;
+ {$ifdef FPC}{$mode objfpc}{$h+}{$INTERFACES CORBA}{$endif}
+ 
+ interface
+ 
+ uses
+  msegui,mseclasses,msereport,msememds,msedb,msesimplewidgets,msesqldb,
+  msedbgraphics;
+ 
+ type
+  treportikre = class(treport)
+    tbandarea1: tbandarea;
+    bandData: trecordband;
+    bandHeader: trecordband;
+    tlabel1: tlabel;
+    trecordband1: trecordband;
+    bandFooter: trecordband;
+    treportpage1: treportpage;
+    treppagenumdisp1: treppagenumdisp;
+    trepprintdatedisp1: trepprintdatedisp;
+    procedure beforerender(const sender: TObject);
+    procedure datarender(const sender: tcustomrecordband; var empty: Boolean);
+    procedure footerrender(const sender: tcustomrecordband; var empty: Boolean);
+  end;
+ 
+ var
+  reportikre: treportikre;
+ 
+ implementation
+ 
+ uses
+  reportik_mfm,
+  main, //qry
+  sysutils // floattostrf
+ ;
+ 
+ var
+  stuff_sum: double;
+  
+ procedure treportikre.beforerender(const sender: TObject);
+ begin
+  stuff_sum:= 0;
+ end;
+ 
+ 
+ procedure treportikre.datarender(const sender: tcustomrecordband;
+                var empty: Boolean);
+ begin
+  if not empty then
+   stuff_sum:= stuff_sum + mainfo.fldFloatStuff.asfloat;
+ end;
+ 
+ procedure treportikre.footerrender(const sender: tcustomrecordband;
+                var empty: Boolean);
+ begin
+  with sender do begin
+   tabs[1].value:= #8721' resistance = ' + floattostrf(stuff_sum,ffNumber,2,2);
+  end;
+ end;
+ 
+ end.
diff -N -c -r mseide-msegui-1.8.orig/contrib/ivankob/examples/print_testcase/shrinking_testcase.pas mseide-msegui-1.8/contrib/ivankob/examples/print_testcase/shrinking_testcase.pas
*** mseide-msegui-1.8.orig/contrib/ivankob/examples/print_testcase/shrinking_testcase.pas	1970-01-01 01:00:00.000000000 +0100
--- mseide-msegui-1.8/contrib/ivankob/examples/print_testcase/shrinking_testcase.pas	2007-11-15 22:57:00.000000000 +0100
***************
*** 0 ****
--- 1,15 ----
+ program shrinking_testcase;
+ 
+ {$ifdef FPC}{$mode objfpc}{$h+}{$INTERFACES CORBA}{$endif}
+ {$ifdef FPC}
+  {$ifdef mswindows}{$apptype console}{$endif}
+ {$endif}
+ 
+ uses
+  {$ifdef FPC}{$ifdef linux}cthreads,{$endif}{$endif}msegui,mseforms,main,dmprint;
+ 
+ begin
+  application.createdatamodule(tdmprintmo,dmprintmo);
+  application.createform(tmainfo,mainfo);
+  application.run;
+ end.
diff -N -c -r mseide-msegui-1.8.orig/contrib/ivankob/examples/print_testcase/shrinking_testcase.prj mseide-msegui-1.8/contrib/ivankob/examples/print_testcase/shrinking_testcase.prj
*** mseide-msegui-1.8.orig/contrib/ivankob/examples/print_testcase/shrinking_testcase.prj	1970-01-01 01:00:00.000000000 +0100
--- mseide-msegui-1.8/contrib/ivankob/examples/print_testcase/shrinking_testcase.prj	2007-11-15 22:57:00.000000000 +0100
***************
*** 0 ****
--- 1,721 ----
+ [componentpalette]
+ order0=0
+ order1=0
+ order2=0
+ order3=0
+ order4=0
+ order5=0
+ order6=0
+ order7=0
+ order8=0
+ order9=0
+ [projectoptions]
+ projectdir=/home/pochta/mseide_projects/print_testcase
+ finddialog=8
+  [finddialogfo]
+  stackedunder=
+  x=319
+  y=205
+  cx=331
+  cy=116
+  [finddialogfo.selectedonly]
+  value=0
+ options=44
+  [projectoptionsfo]
+  stackedunder=
+  x=151
+  y=68
+  cx=821
+  cy=572
+  [projectoptionsfo.tabwidget]
+  firsttab=0
+  index=3
+  [projectoptionsfo.macrogrid]
+  width0=13
+  width1=13
+  width2=13
+  width3=13
+  width4=13
+  width5=13
+  width6=146
+  width7=583
+  [projectoptionsfo.macrosplitter]
+  x=0
+  y=178
+  [projectoptionsfo.fontaliasgrid]
+  values0=0
+  width0=98
+  values1=0
+  width1=684
+  values2=0
+  width2=30
+  [projectoptionsfo.grid]
+  width0=231
+  [projectoptionsfo.makesplitter]
+  x=0
+  y=161
+  [projectoptionsfo.ttabwidget1]
+  firsttab=0
+  index=0
+  [projectoptionsfo.exceptionsgrid]
+  width0=47
+  values1=1
+   EconvertError
+  width1=764
+  [projectoptionsfo.newfile]
+  firsttab=0
+  index=0
+ stringlisteditor=6
+  [stringlisteditor]
+  stackedunder=
+  x=182
+  y=208
+  cx=275
+  cy=237
+ colordialog=6
+  [colordialogfo]
+  stackedunder=
+  x=530
+  y=246
+  cx=342
+  cy=303
+ dbfieldeditor=12
+  [msedbfieldeditorfo]
+  stackedunder=
+  x=29
+  y=248
+  cx=601
+  cy=216
+  wsize=0
+  active=1
+  visible=1
+  [msedbfieldeditorfo.splitter]
+  x=331
+  y=24
+ sigsettings=27
+  1,1,T,F
+  3,3,T,F
+  4,4,T,F
+  6,6,T,F
+  7,7,T,F
+  8,8,T,F
+  9,9,T,F
+  10,10,T,F
+  11,11,T,F
+  12,12,T,F
+  13,13,T,F
+  15,15,T,F
+  16,16,T,F
+  17,17,F,F
+  18,18,T,F
+  19,19,T,F
+  20,20,T,F
+  21,21,T,F
+  22,22,T,F
+  23,23,T,F
+  24,24,T,F
+  25,25,T,F
+  26,26,T,F
+  27,27,T,F
+  28,28,T,F
+  29,29,T,F
+  30,30,T,F
+ gridsizex=8
+ gridsizey=8
+ exceptclassnames=1
+  EconvertError
+ exceptignore=1
+  0
+ modulenames=6
+  DMPRINTMO
+  MAINFO
+  PRINTERSETUPFO
+  PRINTERSETUPFORMW32FO
+  REPORTCURRRE
+  REPORTIKRE
+ moduletypes=6
+  TDMPRINTMO
+  TMAINFO
+  TPRINTERSETUPFO
+  TPRINTERSETUPFORMW32FO
+  TREPORTCURRRE
+  TREPORTIKRE
+ modulefiles=6
+  /home/pochta/mseide_projects/print_testcase/dmprint.mfm
+  /home/pochta/mseide_projects/print_testcase/main.mfm
+  /home/pochta/mseide_projects/print_testcase/printersetupform.mfm
+  /home/pochta/mseide_projects/print_testcase/printersetupformw32.mfm
+  /home/pochta/mseide_projects/print_testcase/reportcurr.mfm
+  /home/pochta/mseide_projects/print_testcase/reportik.mfm
+ mainfile=shrinking_testcase.pas
+ targetfile=shrinking_testcase${EXEEXT}
+ messageoutputfile=
+ copymessages=0
+ closemessages=1
+ checkmethods=1
+ makecommand=${COMPILER}
+ debugcommand=${DEBUGGER}
+ debugoptions=
+ debugtarget=
+ defaultmake=1
+ makeoptions=4
+  -l -Mobjfpc -Sh -Fcutf8 -gh
+  -gl
+  -B
+  -OG2p3 -XX -Xs
+ makeoptionson=4
+  63
+  31
+  34
+  32
+ macroon=0
+ macronames=0
+ macrovalues=0
+ macrogroup=0
+ groupcomments=6
+  
+  
+  
+  
+  
+  
+ sourcedirs=3
+  ${MSELIBDIR}kernel/$TARGET/
+  ${MSELIBDIR}*/
+  ./
+ defines=0
+ defineson=0
+ unitdirs=3
+  ${MSELIBDIR}kernel/$TARGET/
+  ${MSELIBDIR}kernel/
+  ${MSELIBDIR}*/
+ unitdirson=3
+  65599
+  196671
+  65599
+ sourcefilemasks=3
+  "*.pas" "*.dpr" "*.pp" "*.inc"
+  "*.c" "*.cc" "*.h"
+  "*.mfm"
+ syntaxdeffiles=3
+  ${SYNTAXDEFDIR}pascal.sdef
+  ${SYNTAXDEFDIR}cpp.sdef
+  ${SYNTAXDEFDIR}objecttext.sdef
+ fontalias=0
+ fontnames=0
+ fontheights=0
+ showgrid=1
+ snaptogrid=1
+ moveonfirstclick=1
+ autoindent=1
+ blockindent=1
+ rightmarginon=1
+ rightmarginchars=80
+ tabstops=4
+ spacetabs=0
+ editfontname=mseide_source
+ editfontheight=0
+ editfontwidth=0
+ editfontextraspace=0
+ editfontantialiased=1
+ backupfilecount=2
+ encoding=1
+ newprojectfiles=4
+  ${TEMPLATEDIR}default/project.pas
+  ${TEMPLATEDIR}default/main.pas
+  ${TEMPLATEDIR}default/main.mfm
+  ${TEMPLATEDIR}default/main_mfm.pas
+ newprojectfilesdest=4
+  ${%PROJECTNAME%}.pas
+  
+  
+  
+ expandprojectfilemacros=4
+  1
+  1
+  1
+  0
+ loadprojectfile=4
+  1
+  1
+  1
+  0
+ newprogramfile=${TEMPLATEDIR}default/program.pas
+ newunitfile=${TEMPLATEDIR}default/unit.pas
+ newmainfosource=${TEMPLATEDIR}default/mainform.pas
+ newmainfoform=${TEMPLATEDIR}default/mainform.mfm
+ newsimplefosource=${TEMPLATEDIR}default/simpleform.pas
+ newsimplefoform=${TEMPLATEDIR}default/simpleform.mfm
+ newdockingfosource=${TEMPLATEDIR}default/dockingform.pas
+ newdockingfoform=${TEMPLATEDIR}default/dockingform.mfm
+ newdatamodsource=${TEMPLATEDIR}default/datamodule.pas
+ newdatamodform=${TEMPLATEDIR}default/datamodule.mfm
+ newsubfosource=${TEMPLATEDIR}default/subform.pas
+ newsubfoform=${TEMPLATEDIR}default/subform.mfm
+ newreportsource=${TEMPLATEDIR}default/report.pas
+ newreportform=${TEMPLATEDIR}default/report.mfm
+ newinheritedsource=${TEMPLATEDIR}default/inheritedform.pas
+ newinheritedform=${TEMPLATEDIR}default/inheritedform.mfm
+ stoponexception=0
+ activateonbreak=1
+ showconsole=0
+ externalconsole=0
+ [breakpoints]
+ on=2
+  1
+  0
+ path=2
+  
+  /home/pochta/mseide_projects/print_testcase/main.pas
+ line=2
+  0
+  80
+ ignore=2
+  0
+  0
+ condition=2
+  
+  
+ panels=1
+  panel1
+ units=
+  (
+  modulefilenames=0
+  modulenames=0
+  moduleclassnames=0
+  a=0,4132,0,Units
+  )
+ files=
+  (
+  a=0,4132,0,Files
+  )
+ [layout]
+ windowlayout=321
+  [mainfo]
+  stackedunder=
+  x=4
+  y=24
+  cx=286
+  cy=74
+  wsize=0
+  active=0
+  visible=1
+  [mainfo.basedock]
+  splitdir=2
+  useroptions=5088
+  [mainfo.openfile]
+  filenames=0
+  filehistory=9
+   /D:/Documents and Settings/ivankob/MSEGUI_PROJECTS/shrinking_testcase/dmprint.pas
+   /D:/Documents and Settings/ivankob/MSEGUI_PROJECTS/shrinking_testcase/printersetupformw32.pas
+   /D:/Documents and Settings/ivankob/MSEGUI_PROJECTS/Podpiska_reports/dmacnt1.mfm
+   /home/pochta/mseide_projects/podpiska/reportf18.mfm
+   /home/pochta/mseide_projects/podpiska/reportf18.pas
+   /home/pochta/mseide_projects/podpiska/dmf18.pas
+   /home/pochta/mseide_projects/podpiska/printf18.inc
+   /home/pochta/mseide_projects/podpiska/main.pas
+   /home/pochta/mseide_projects/podpiska/dmrefs.pas
+  filefilterindex=0
+  filecolwidth=174
+  [actionsmo.watchesonact]
+  checked=1
+  [actionsmo.bluedotsonact]
+  checked=1
+  [sourcefo]
+  splitdir=0
+  useroptions=1051
+  parent=mainfo.panel1.container
+  visible=1
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=0
+  y=0
+  cx=904
+  cy=527
+  [debuggerfo]
+  splitdir=0
+  useroptions=1051
+  parent=mainfo.basedock
+  visible=1
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=0
+  y=0
+  cx=286
+  cy=38
+  [componentpalettefo]
+  splitdir=0
+  useroptions=1051
+  stackedunder=reportdesignerfo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=335
+  y=24
+  cx=440
+  cy=129
+  wsize=0
+  active=0
+  visible=1
+  [componentpalettefo.componentpages]
+  activetab=0
+  [messagefo]
+  splitdir=0
+  useroptions=3099
+  parent=mainfo.panel1.container
+  visible=0
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=0
+  y=447
+  cx=904
+  cy=80
+  [watchfo]
+  splitdir=0
+  useroptions=1563
+  stackedunder=stackfo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=510
+  y=325
+  cx=310
+  cy=245
+  wsize=0
+  active=0
+  visible=0
+  [watchfo.grid]
+  width0=13
+  values1=0
+  width1=152
+  values2=0
+  [watchfo.watchon]
+  [watchfo.expression]
+  [watchfo.watcheson]
+  value=1
+  [objectinspectorfo]
+  splitdir=0
+  useroptions=1051
+  stackedunder=formdesignerfo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=708
+  y=114
+  cx=316
+  cy=484
+  wsize=0
+  active=0
+  visible=1
+  [objectinspectorfo.grid]
+  width0=136
+  width1=164
+  [breakpointsfo]
+  splitdir=0
+  useroptions=1051
+  stackedunder=targetconsolefo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=107
+  y=404
+  cx=477
+  cy=128
+  wsize=0
+  active=0
+  visible=0
+  [breakpointsfo.bkptson]
+  value=1
+  [watchpointsfo]
+  splitdir=0
+  useroptions=1051
+  stackedunder=cpufo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=537
+  y=26
+  cx=483
+  cy=210
+  wsize=0
+  active=0
+  visible=0
+  [watchpointsfo.grid]
+  width0=16
+  values1=1
+   0
+  width1=33
+  values2=1
+   pinteger(0x126c6b4)^
+  width2=239
+  width4=34
+  values5=1
+   0
+  width5=38
+  values6=1
+   
+  width6=103
+  [stackfo]
+  splitdir=0
+  useroptions=1051
+  stackedunder=disassfo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=407
+  y=349
+  cx=254
+  cy=180
+  wsize=0
+  active=0
+  visible=0
+  [projecttreefo]
+  splitdir=0
+  useroptions=27
+  stackedunder=breakpointsfo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=321
+  y=101
+  cx=698
+  cy=413
+  wsize=0
+  active=0
+  visible=0
+  [findinfilefo]
+  splitdir=0
+  useroptions=1051
+  stackedunder=watchfo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=548
+  y=115
+  cx=369
+  cy=198
+  [cpufo]
+  splitdir=0
+  useroptions=1051
+  stackedunder=threadsfo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=192
+  y=451
+  cx=257
+  cy=188
+  wsize=0
+  active=0
+  visible=0
+  [disassfo]
+  splitdir=0
+  useroptions=1051
+  stackedunder=projecttreefo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=162
+  y=502
+  cx=564
+  cy=210
+  wsize=0
+  active=0
+  visible=0
+  [threadsfo]
+  splitdir=0
+  useroptions=1051
+  stackedunder=findinfilefo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=37
+  y=270
+  cx=349
+  cy=276
+  wsize=0
+  active=0
+  visible=0
+  [targetconsolefo]
+  splitdir=0
+  useroptions=1051
+  stackedunder=objectinspectorfo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=116
+  y=297
+  cx=904
+  cy=347
+  wsize=0
+  active=0
+  visible=0
+  [mainfo.panel1]
+  splitdir=2
+  useroptions=2043
+  stackedunder=mainfo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=19
+  y=138
+  cx=914
+  cy=527
+  wsize=0
+  active=1
+  visible=1
+ [edit]
+ hintwidth=314
+ hintheight=214
+ autoindent=1
+ blockindent=1
+ rightmarginon=1
+ rightmarginchars=80
+ tabstops=4
+ finddtext=SQUALITY
+ findhistory=5
+  SQUALITY
+  freeandn
+  formatflo
+  gettemp
+  dmprintmo
+ findoptions=1
+ editpos=9
+  0,0
+  0,0
+  0,0
+  0,0
+  0,159
+  0,0
+  0,-1073741823
+  0,-1073741823
+  0,18
+ bookmarks0=0
+ bookmarks1=0
+ bookmarks2=0
+ bookmarks3=0
+ bookmarks4=0
+ bookmarks5=0
+ bookmarks6=0
+ bookmarks7=0
+ bookmarks8=0
+ sourcefiles=9
+  /home/pochta/mseide_projects/print_testcase/shrinking_testcase.pas
+  /home/pochta/mseide_projects/print_testcase/main.pas
+  /home/pochta/mseide_projects/print_testcase/reportik.pas
+  /home/pochta/mseide_projects/print_testcase/printersetupform.pas
+  /home/pochta/mseide_projects/print_testcase/dmprint.pas
+  /home/pochta/mseide_projects/print_testcase/printersetupformw32.pas
+  /home/pochta/mseide_projects/print_testcase/printersetupform.pas
+  /home/pochta/mseide_projects/print_testcase/printersetupformw32.pas
+  /home/pochta/mseide_projects/print_testcase/reportcurr.pas
+ relpaths=9
+  shrinking_testcase.pas
+  main.pas
+  reportik.pas
+  printersetupform.pas
+  dmprint.pas
+  printersetupformw32.pas
+  printersetupform.pas
+  printersetupformw32.pas
+  reportcurr.pas
+ ismoduletexts=9
+  0
+  0
+  0
+  0
+  0
+  0
+  0
+  0
+  0
+ modules=6
+  /home/pochta/mseide_projects/print_testcase/main.mfm
+  /home/pochta/mseide_projects/print_testcase/dmprint.mfm
+  /home/pochta/mseide_projects/print_testcase/reportik.mfm
+  /home/pochta/mseide_projects/print_testcase/printersetupform.mfm
+  /home/pochta/mseide_projects/print_testcase/printersetupformw32.mfm
+  /home/pochta/mseide_projects/print_testcase/reportcurr.mfm
+ visiblemodules=6
+  1
+  1
+  1
+  1
+  1
+  1
+ [sourcefo.tabwidget]
+ order=9
+  0
+  1
+  2
+  8
+  3
+  4
+  5
+  6
+  7
+ tabsize=134
+ firsttab=0
+ index=5
+ [components]
+ [selecteditpage]
+ colwidth=100
+ x=0
+ y=0
+ cx=0
+ cy=0
+ [progparams]
+ parameters=
+ progparamhistory=0
+ workingdirectory=
+ envvarons=0
+ envvarnames=0
+ envvarvalues=0
diff -N -c -r mseide-msegui-1.8.orig/contrib/ivankob/examples/print_testcase/status.sta mseide-msegui-1.8/contrib/ivankob/examples/print_testcase/status.sta
*** mseide-msegui-1.8.orig/contrib/ivankob/examples/print_testcase/status.sta	1970-01-01 01:00:00.000000000 +0100
--- mseide-msegui-1.8/contrib/ivankob/examples/print_testcase/status.sta	2007-11-15 22:57:00.000000000 +0100
***************
*** 0 ****
--- 1,321 ----
+ [mainfo]
+ stackedunder=objectinspectorfo
+ x=4
+ y=24
+ cx=286
+ cy=74
+ wsize=0
+ active=0
+ visible=1
+ [mainfo.basedock]
+ splitdir=2
+ useroptions=5088
+ [mainfo.openfile]
+ filenames=0
+ filehistory=9
+  /D:/Documents and Settings/ivankob/MSEGUI_PROJECTS/shrinking_testcase/dmprint.pas
+  /D:/Documents and Settings/ivankob/MSEGUI_PROJECTS/shrinking_testcase/printersetupformw32.pas
+  /D:/Documents and Settings/ivankob/MSEGUI_PROJECTS/Podpiska_reports/dmacnt1.mfm
+  /home/pochta/mseide_projects/podpiska/reportf18.mfm
+  /home/pochta/mseide_projects/podpiska/reportf18.pas
+  /home/pochta/mseide_projects/podpiska/dmf18.pas
+  /home/pochta/mseide_projects/podpiska/printf18.inc
+  /home/pochta/mseide_projects/podpiska/main.pas
+  /home/pochta/mseide_projects/podpiska/dmrefs.pas
+ filefilterindex=0
+ filecolwidth=174
+ [actionsmo.watchesonact]
+ checked=1
+ [actionsmo.bluedotsonact]
+ checked=1
+ [sourcefo]
+ splitdir=0
+ useroptions=1051
+ parent=mainfo.panel1.container
+ visible=1
+ mdistate=0
+ nx=0
+ ny=0
+ ncx=0
+ ncy=0
+ x=0
+ y=0
+ cx=904
+ cy=527
+ [debuggerfo]
+ splitdir=0
+ useroptions=1051
+ parent=mainfo.basedock
+ visible=1
+ mdistate=0
+ nx=0
+ ny=0
+ ncx=0
+ ncy=0
+ x=0
+ y=0
+ cx=286
+ cy=40
+ [componentpalettefo]
+ splitdir=0
+ useroptions=1051
+ stackedunder=mainfo.panel1
+ parent=
+ mdistate=0
+ nx=0
+ ny=0
+ ncx=0
+ ncy=0
+ x=335
+ y=24
+ cx=440
+ cy=129
+ wsize=0
+ active=0
+ visible=1
+ [componentpalettefo.componentpages]
+ activetab=0
+ [messagefo]
+ splitdir=0
+ useroptions=3099
+ parent=mainfo.panel1.container
+ visible=0
+ mdistate=0
+ nx=0
+ ny=0
+ ncx=0
+ ncy=0
+ x=0
+ y=447
+ cx=904
+ cy=80
+ [watchfo]
+ splitdir=0
+ useroptions=1563
+ stackedunder=disassfo
+ parent=
+ mdistate=0
+ nx=0
+ ny=0
+ ncx=0
+ ncy=0
+ x=510
+ y=325
+ cx=310
+ cy=245
+ wsize=0
+ active=0
+ visible=0
+ [watchfo.grid]
+ width0=13
+ values1=0
+ width1=152
+ values2=0
+ [watchfo.watchon]
+ [watchfo.expression]
+ [watchfo.watcheson]
+ value=1
+ [objectinspectorfo]
+ splitdir=0
+ useroptions=1051
+ stackedunder=targetconsolefo
+ parent=
+ mdistate=0
+ nx=0
+ ny=0
+ ncx=0
+ ncy=0
+ x=670
+ y=179
+ cx=316
+ cy=484
+ wsize=0
+ active=0
+ visible=1
+ [objectinspectorfo.grid]
+ width0=140
+ width1=145
+ [breakpointsfo]
+ splitdir=0
+ useroptions=1051
+ stackedunder=stackfo
+ parent=
+ mdistate=0
+ nx=0
+ ny=0
+ ncx=0
+ ncy=0
+ x=107
+ y=404
+ cx=477
+ cy=128
+ wsize=0
+ active=0
+ visible=0
+ [breakpointsfo.bkptson]
+ value=1
+ [watchpointsfo]
+ splitdir=0
+ useroptions=1051
+ stackedunder=cpufo
+ parent=
+ mdistate=0
+ nx=0
+ ny=0
+ ncx=0
+ ncy=0
+ x=537
+ y=26
+ cx=483
+ cy=210
+ wsize=0
+ active=0
+ visible=0
+ [watchpointsfo.grid]
+ width0=16
+ values1=1
+  0
+ width1=33
+ values2=1
+  pinteger(0x126c6b4)^
+ width2=239
+ width4=34
+ values5=1
+  0
+ width5=38
+ values6=1
+  
+ width6=103
+ [stackfo]
+ splitdir=0
+ useroptions=1051
+ stackedunder=formdesignerfo
+ parent=
+ mdistate=0
+ nx=0
+ ny=0
+ ncx=0
+ ncy=0
+ x=233
+ y=217
+ cx=530
+ cy=289
+ wsize=0
+ active=0
+ visible=0
+ [projecttreefo]
+ splitdir=0
+ useroptions=27
+ stackedunder=findinfilefo
+ parent=
+ mdistate=0
+ nx=0
+ ny=0
+ ncx=0
+ ncy=0
+ x=321
+ y=101
+ cx=698
+ cy=413
+ wsize=0
+ active=0
+ visible=0
+ [findinfilefo]
+ splitdir=0
+ useroptions=1051
+ stackedunder=breakpointsfo
+ parent=
+ mdistate=0
+ nx=0
+ ny=0
+ ncx=0
+ ncy=0
+ x=548
+ y=115
+ cx=369
+ cy=198
+ [cpufo]
+ splitdir=0
+ useroptions=1051
+ stackedunder=threadsfo
+ parent=
+ mdistate=0
+ nx=0
+ ny=0
+ ncx=0
+ ncy=0
+ x=192
+ y=451
+ cx=257
+ cy=188
+ wsize=0
+ active=0
+ visible=0
+ [disassfo]
+ splitdir=0
+ useroptions=1051
+ stackedunder=projecttreefo
+ parent=
+ mdistate=0
+ nx=0
+ ny=0
+ ncx=0
+ ncy=0
+ x=162
+ y=502
+ cx=564
+ cy=210
+ wsize=0
+ active=0
+ visible=0
+ [threadsfo]
+ splitdir=0
+ useroptions=1051
+ stackedunder=watchfo
+ parent=
+ mdistate=0
+ nx=0
+ ny=0
+ ncx=0
+ ncy=0
+ x=37
+ y=270
+ cx=349
+ cy=276
+ wsize=0
+ active=0
+ visible=0
+ [targetconsolefo]
+ splitdir=0
+ useroptions=1051
+ stackedunder=
+ parent=
+ mdistate=0
+ nx=0
+ ny=0
+ ncx=0
+ ncy=0
+ x=79
+ y=299
+ cx=904
+ cy=347
+ wsize=0
+ active=1
+ visible=1
+ [mainfo.panel1]
+ splitdir=2
+ useroptions=2043
+ stackedunder=formdesignerfo
+ parent=
+ mdistate=0
+ nx=0
+ ny=0
+ ncx=0
+ ncy=0
+ x=19
+ y=138
+ cx=914
+ cy=527
+ wsize=0
+ active=0
+ visible=1
diff -N -c -r mseide-msegui-1.8.orig/contrib/ivankob/examples/progressbar_test/barform.mfm mseide-msegui-1.8/contrib/ivankob/examples/progressbar_test/barform.mfm
*** mseide-msegui-1.8.orig/contrib/ivankob/examples/progressbar_test/barform.mfm	1970-01-01 01:00:00.000000000 +0100
--- mseide-msegui-1.8/contrib/ivankob/examples/progressbar_test/barform.mfm	2007-11-15 22:57:00.000000000 +0100
***************
*** 0 ****
--- 1,80 ----
+ object barfo: tbarfo
+   bounds_x = 233
+   bounds_y = 247
+   bounds_cx = 218
+   bounds_cy = 49
+   frame.levelo = 2
+   frame.localprops = [frl_levelo]
+   frame.dummy = 0
+   taborder = 1
+   container.optionswidget = [ow_mousefocus, ow_tabfocus, ow_arrowfocus, ow_subfocus, ow_mousetransparent, ow_mousewheel, ow_destroywidgets, ow_autoscale]
+   container.bounds_x = 2
+   container.bounds_y = 2
+   container.bounds_cx = 214
+   container.bounds_cy = 45
+   container.frame.dummy = 0
+   optionswindow = [wo_popup]
+   options = [fo_screencentered, fo_autoreadstat, fo_autowritestat, fo_savepos, fo_savestate]
+   icon.transparency = -2147483648
+   oncreate = barformcreate
+   ondestroy = barfodestroy
+   moduleclassname = 'tmseform'
+   object bar: tprogressbar
+     bounds_x = 8
+     bounds_y = -1
+     bounds_cy = 37
+     frame.levelo = -2
+     frame.framewidth = 1
+     frame.colorframe = -1610612734
+     frame.framei_left = 0
+     frame.framei_top = 0
+     frame.framei_right = 0
+     frame.framei_bottom = 0
+     frame.caption = 'Current item'
+     frame.localprops = [frl_levelo, frl_framewidth, frl_colorframe, frl_fileft, frl_fitop, frl_firight, frl_fibottom, frl_colorclient]
+     frame.dummy = 0
+     frame.outerframe = (
+       0
+       17
+       0
+       0
+     )
+     face.image.transparency = -2147483648
+     face.fade_pos.count = 2
+     face.fade_pos.items = (
+       0
+       1
+     )
+     face.fade_color.count = 2
+     face.fade_color.items = (
+       -1610612712
+       -1610612729
+     )
+     face.fade_transparency = -2147483648
+     face.dummy = 0
+     bar_face.image.transparency = -2147483648
+     bar_face.fade_pos.count = 3
+     bar_face.fade_pos.items = (
+       0
+       0.4
+       1
+     )
+     bar_face.fade_color.count = 3
+     bar_face.fade_color.items = (
+       -1610612721
+       -1610612715
+       -1610612727
+     )
+     bar_face.fade_direction = gd_up
+     bar_face.fade_transparency = -2147483648
+     bar_face.dummy = 0
+     bar_frame.dummy = 0
+     scale = 0.01
+     format = ' 0%'
+     textflags = [tf_ycentered]
+     font.color = -1610612730
+     font.style = [fs_bold]
+     font.name = 'stf_default'
+     font.dummy = 0
+   end
+ end
diff -N -c -r mseide-msegui-1.8.orig/contrib/ivankob/examples/progressbar_test/barform_mfm.pas mseide-msegui-1.8/contrib/ivankob/examples/progressbar_test/barform_mfm.pas
*** mseide-msegui-1.8.orig/contrib/ivankob/examples/progressbar_test/barform_mfm.pas	1970-01-01 01:00:00.000000000 +0100
--- mseide-msegui-1.8/contrib/ivankob/examples/progressbar_test/barform_mfm.pas	2007-11-15 22:57:00.000000000 +0100
***************
*** 0 ****
--- 1,95 ----
+ unit barform_mfm;
+ {$ifdef FPC}{$mode objfpc}{$h+}{$INTERFACES CORBA}{$endif}
+ 
+ interface
+ 
+ implementation
+ uses
+  mseclasses,barform;
+ 
+ const
+  objdata: record size: integer; data: array[0..1552] of byte end =
+       (size: 1553; data: (
+   84,80,70,48,6,116,98,97,114,102,111,5,98,97,114,102,111,8,98,111,
+   117,110,100,115,95,120,3,233,0,8,98,111,117,110,100,115,95,121,3,247,
+   0,9,98,111,117,110,100,115,95,99,120,3,218,0,9,98,111,117,110,100,
+   115,95,99,121,2,49,12,102,114,97,109,101,46,108,101,118,101,108,111,2,
+   2,16,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,11,10,
+   102,114,108,95,108,101,118,101,108,111,0,11,102,114,97,109,101,46,100,117,
+   109,109,121,2,0,8,116,97,98,111,114,100,101,114,2,1,23,99,111,110,
+   116,97,105,110,101,114,46,111,112,116,105,111,110,115,119,105,100,103,101,116,
+   11,13,111,119,95,109,111,117,115,101,102,111,99,117,115,11,111,119,95,116,
+   97,98,102,111,99,117,115,13,111,119,95,97,114,114,111,119,102,111,99,117,
+   115,11,111,119,95,115,117,98,102,111,99,117,115,19,111,119,95,109,111,117,
+   115,101,116,114,97,110,115,112,97,114,101,110,116,13,111,119,95,109,111,117,
+   115,101,119,104,101,101,108,17,111,119,95,100,101,115,116,114,111,121,119,105,
+   100,103,101,116,115,12,111,119,95,97,117,116,111,115,99,97,108,101,0,18,
+   99,111,110,116,97,105,110,101,114,46,98,111,117,110,100,115,95,120,2,2,
+   18,99,111,110,116,97,105,110,101,114,46,98,111,117,110,100,115,95,121,2,
+   2,19,99,111,110,116,97,105,110,101,114,46,98,111,117,110,100,115,95,99,
+   120,3,214,0,19,99,111,110,116,97,105,110,101,114,46,98,111,117,110,100,
+   115,95,99,121,2,45,21,99,111,110,116,97,105,110,101,114,46,102,114,97,
+   109,101,46,100,117,109,109,121,2,0,13,111,112,116,105,111,110,115,119,105,
+   110,100,111,119,11,8,119,111,95,112,111,112,117,112,0,7,111,112,116,105,
+   111,110,115,11,17,102,111,95,115,99,114,101,101,110,99,101,110,116,101,114,
+   101,100,15,102,111,95,97,117,116,111,114,101,97,100,115,116,97,116,16,102,
+   111,95,97,117,116,111,119,114,105,116,101,115,116,97,116,10,102,111,95,115,
+   97,118,101,112,111,115,12,102,111,95,115,97,118,101,115,116,97,116,101,0,
+   17,105,99,111,110,46,116,114,97,110,115,112,97,114,101,110,99,121,4,0,
+   0,0,128,8,111,110,99,114,101,97,116,101,7,13,98,97,114,102,111,114,
+   109,99,114,101,97,116,101,9,111,110,100,101,115,116,114,111,121,7,12,98,
+   97,114,102,111,100,101,115,116,114,111,121,15,109,111,100,117,108,101,99,108,
+   97,115,115,110,97,109,101,6,8,116,109,115,101,102,111,114,109,0,12,116,
+   112,114,111,103,114,101,115,115,98,97,114,3,98,97,114,8,98,111,117,110,
+   100,115,95,120,2,8,8,98,111,117,110,100,115,95,121,2,255,9,98,111,
+   117,110,100,115,95,99,121,2,37,12,102,114,97,109,101,46,108,101,118,101,
+   108,111,2,254,16,102,114,97,109,101,46,102,114,97,109,101,119,105,100,116,
+   104,2,1,16,102,114,97,109,101,46,99,111,108,111,114,102,114,97,109,101,
+   4,2,0,0,160,17,102,114,97,109,101,46,102,114,97,109,101,105,95,108,
+   101,102,116,2,0,16,102,114,97,109,101,46,102,114,97,109,101,105,95,116,
+   111,112,2,0,18,102,114,97,109,101,46,102,114,97,109,101,105,95,114,105,
+   103,104,116,2,0,19,102,114,97,109,101,46,102,114,97,109,101,105,95,98,
+   111,116,116,111,109,2,0,13,102,114,97,109,101,46,99,97,112,116,105,111,
+   110,6,12,67,117,114,114,101,110,116,32,105,116,101,109,16,102,114,97,109,
+   101,46,108,111,99,97,108,112,114,111,112,115,11,10,102,114,108,95,108,101,
+   118,101,108,111,14,102,114,108,95,102,114,97,109,101,119,105,100,116,104,14,
+   102,114,108,95,99,111,108,111,114,102,114,97,109,101,10,102,114,108,95,102,
+   105,108,101,102,116,9,102,114,108,95,102,105,116,111,112,11,102,114,108,95,
+   102,105,114,105,103,104,116,12,102,114,108,95,102,105,98,111,116,116,111,109,
+   15,102,114,108,95,99,111,108,111,114,99,108,105,101,110,116,0,11,102,114,
+   97,109,101,46,100,117,109,109,121,2,0,16,102,114,97,109,101,46,111,117,
+   116,101,114,102,114,97,109,101,1,2,0,2,17,2,0,2,0,0,23,102,
+   97,99,101,46,105,109,97,103,101,46,116,114,97,110,115,112,97,114,101,110,
+   99,121,4,0,0,0,128,19,102,97,99,101,46,102,97,100,101,95,112,111,
+   115,46,99,111,117,110,116,2,2,19,102,97,99,101,46,102,97,100,101,95,
+   112,111,115,46,105,116,101,109,115,1,2,0,2,1,0,21,102,97,99,101,
+   46,102,97,100,101,95,99,111,108,111,114,46,99,111,117,110,116,2,2,21,
+   102,97,99,101,46,102,97,100,101,95,99,111,108,111,114,46,105,116,101,109,
+   115,1,4,24,0,0,160,4,7,0,0,160,0,22,102,97,99,101,46,102,
+   97,100,101,95,116,114,97,110,115,112,97,114,101,110,99,121,4,0,0,0,
+   128,10,102,97,99,101,46,100,117,109,109,121,2,0,27,98,97,114,95,102,
+   97,99,101,46,105,109,97,103,101,46,116,114,97,110,115,112,97,114,101,110,
+   99,121,4,0,0,0,128,23,98,97,114,95,102,97,99,101,46,102,97,100,
+   101,95,112,111,115,46,99,111,117,110,116,2,3,23,98,97,114,95,102,97,
+   99,101,46,102,97,100,101,95,112,111,115,46,105,116,101,109,115,1,2,0,
+   5,0,208,204,204,204,204,204,204,253,63,2,1,0,25,98,97,114,95,102,
+   97,99,101,46,102,97,100,101,95,99,111,108,111,114,46,99,111,117,110,116,
+   2,3,25,98,97,114,95,102,97,99,101,46,102,97,100,101,95,99,111,108,
+   111,114,46,105,116,101,109,115,1,4,15,0,0,160,4,21,0,0,160,4,
+   9,0,0,160,0,23,98,97,114,95,102,97,99,101,46,102,97,100,101,95,
+   100,105,114,101,99,116,105,111,110,7,5,103,100,95,117,112,26,98,97,114,
+   95,102,97,99,101,46,102,97,100,101,95,116,114,97,110,115,112,97,114,101,
+   110,99,121,4,0,0,0,128,14,98,97,114,95,102,97,99,101,46,100,117,
+   109,109,121,2,0,15,98,97,114,95,102,114,97,109,101,46,100,117,109,109,
+   121,2,0,5,115,99,97,108,101,5,0,216,163,112,61,10,215,163,248,63,
+   6,102,111,114,109,97,116,6,3,32,48,37,9,116,101,120,116,102,108,97,
+   103,115,11,12,116,102,95,121,99,101,110,116,101,114,101,100,0,10,102,111,
+   110,116,46,99,111,108,111,114,4,6,0,0,160,10,102,111,110,116,46,115,
+   116,121,108,101,11,7,102,115,95,98,111,108,100,0,9,102,111,110,116,46,
+   110,97,109,101,6,11,115,116,102,95,100,101,102,97,117,108,116,10,102,111,
+   110,116,46,100,117,109,109,121,2,0,0,0,0)
+  );
+ 
+ initialization
+  registerobjectdata(@objdata,tbarfo,'');
+ end.
diff -N -c -r mseide-msegui-1.8.orig/contrib/ivankob/examples/progressbar_test/barform.pas mseide-msegui-1.8/contrib/ivankob/examples/progressbar_test/barform.pas
*** mseide-msegui-1.8.orig/contrib/ivankob/examples/progressbar_test/barform.pas	1970-01-01 01:00:00.000000000 +0100
--- mseide-msegui-1.8/contrib/ivankob/examples/progressbar_test/barform.pas	2007-11-15 22:57:00.000000000 +0100
***************
*** 0 ****
--- 1,35 ----
+ unit barform;
+ {$ifdef FPC}{$mode objfpc}{$h+}{$INTERFACES CORBA}{$endif}
+ interface
+ uses
+  msegui,mseclasses,mseforms,msegraphedits;
+ 
+ type
+  tbarfo = class(tmseform)
+    bar: tprogressbar;
+    procedure barformcreate(const sender: TObject);
+    procedure barfodestroy(const sender: TObject);
+  end;
+ 
+ var
+  barfo: tbarfo;
+ 
+ implementation
+ 
+ uses
+  barform_mfm,
+  main
+ ;
+ 
+ procedure tbarfo.barformcreate(const sender: TObject);
+ begin
+  mainfo.thrTask.run;
+ end;
+ 
+ procedure tbarfo.barfodestroy(const sender: TObject);
+ begin
+  mainfo.thrTask.terminate;
+ end;
+ 
+ 
+ end.
diff -N -c -r mseide-msegui-1.8.orig/contrib/ivankob/examples/progressbar_test/main.mfm mseide-msegui-1.8/contrib/ivankob/examples/progressbar_test/main.mfm
*** mseide-msegui-1.8.orig/contrib/ivankob/examples/progressbar_test/main.mfm	1970-01-01 01:00:00.000000000 +0100
--- mseide-msegui-1.8/contrib/ivankob/examples/progressbar_test/main.mfm	2007-11-15 22:57:00.000000000 +0100
***************
*** 0 ****
--- 1,46 ----
+ object mainfo: tmainfo
+   optionswidget = [ow_arrowfocus, ow_subfocus, ow_destroywidgets, ow_hinton, ow_autoscale]
+   bounds_x = 141
+   bounds_y = 156
+   bounds_cx = 337
+   bounds_cy = 64
+   taborder = 1
+   container.optionswidget = [ow_mousefocus, ow_tabfocus, ow_arrowfocus, ow_subfocus, ow_mousetransparent, ow_destroywidgets, ow_autoscale]
+   container.bounds_x = 0
+   container.bounds_y = 0
+   container.bounds_cx = 337
+   container.bounds_cy = 64
+   container.frame.dummy = 0
+   optionswindow = [wo_groupleader]
+   options = [fo_main, fo_terminateonclose, fo_screencentered, fo_autoreadstat, fo_autowritestat, fo_savepos, fo_savestate]
+   caption = 'Everlasting task runner'
+   icon.transparency = -2147483648
+   moduleclassname = 'tmseform'
+   object tbutton1: tbutton
+     bounds_x = 120
+     bounds_y = 16
+     bounds_cx = 98
+     bounds_cy = 35
+     face.image.transparentcolor = -2147483648
+     face.image.options = [bmo_masked, bmo_colormask]
+     face.image.alignment = [al_stretchx, al_stretchy, al_intpol]
+     face.image.transparency = -2147483648
+     face.image.image = {
+       0000000006000000100000001000000008000000000000000000000000000000
+       0000000000000000000000000000000000000000B56059FFB560590108000000
+       000000FF00000001
+     }
+     face.fade_direction = gd_up
+     face.fade_transparency = -2147483648
+     face.dummy = 0
+     state = [as_localcaption, as_localonexecute]
+     caption = 'Run task'
+     onexecute = taskexec
+   end
+   object thrTask: tthreadcomp
+     onexecute = taskexecute
+     onterminate = taskfinished
+     left = 248
+     top = 24
+   end
+ end
diff -N -c -r mseide-msegui-1.8.orig/contrib/ivankob/examples/progressbar_test/main_mfm.pas mseide-msegui-1.8/contrib/ivankob/examples/progressbar_test/main_mfm.pas
*** mseide-msegui-1.8.orig/contrib/ivankob/examples/progressbar_test/main_mfm.pas	1970-01-01 01:00:00.000000000 +0100
--- mseide-msegui-1.8/contrib/ivankob/examples/progressbar_test/main_mfm.pas	2007-11-15 22:57:00.000000000 +0100
***************
*** 0 ****
--- 1,77 ----
+ unit main_mfm;
+ {$ifdef FPC}{$mode objfpc}{$h+}{$INTERFACES CORBA}{$endif}
+ 
+ interface
+ 
+ implementation
+ uses
+  mseclasses,main;
+ 
+ const
+  objdata: record size: integer; data: array[0..1186] of byte end =
+       (size: 1187; data: (
+   84,80,70,48,7,116,109,97,105,110,102,111,6,109,97,105,110,102,111,13,
+   111,112,116,105,111,110,115,119,105,100,103,101,116,11,13,111,119,95,97,114,
+   114,111,119,102,111,99,117,115,11,111,119,95,115,117,98,102,111,99,117,115,
+   17,111,119,95,100,101,115,116,114,111,121,119,105,100,103,101,116,115,9,111,
+   119,95,104,105,110,116,111,110,12,111,119,95,97,117,116,111,115,99,97,108,
+   101,0,8,98,111,117,110,100,115,95,120,3,141,0,8,98,111,117,110,100,
+   115,95,121,3,156,0,9,98,111,117,110,100,115,95,99,120,3,81,1,9,
+   98,111,117,110,100,115,95,99,121,2,64,8,116,97,98,111,114,100,101,114,
+   2,1,23,99,111,110,116,97,105,110,101,114,46,111,112,116,105,111,110,115,
+   119,105,100,103,101,116,11,13,111,119,95,109,111,117,115,101,102,111,99,117,
+   115,11,111,119,95,116,97,98,102,111,99,117,115,13,111,119,95,97,114,114,
+   111,119,102,111,99,117,115,11,111,119,95,115,117,98,102,111,99,117,115,19,
+   111,119,95,109,111,117,115,101,116,114,97,110,115,112,97,114,101,110,116,17,
+   111,119,95,100,101,115,116,114,111,121,119,105,100,103,101,116,115,12,111,119,
+   95,97,117,116,111,115,99,97,108,101,0,18,99,111,110,116,97,105,110,101,
+   114,46,98,111,117,110,100,115,95,120,2,0,18,99,111,110,116,97,105,110,
+   101,114,46,98,111,117,110,100,115,95,121,2,0,19,99,111,110,116,97,105,
+   110,101,114,46,98,111,117,110,100,115,95,99,120,3,81,1,19,99,111,110,
+   116,97,105,110,101,114,46,98,111,117,110,100,115,95,99,121,2,64,21,99,
+   111,110,116,97,105,110,101,114,46,102,114,97,109,101,46,100,117,109,109,121,
+   2,0,13,111,112,116,105,111,110,115,119,105,110,100,111,119,11,14,119,111,
+   95,103,114,111,117,112,108,101,97,100,101,114,0,7,111,112,116,105,111,110,
+   115,11,7,102,111,95,109,97,105,110,19,102,111,95,116,101,114,109,105,110,
+   97,116,101,111,110,99,108,111,115,101,17,102,111,95,115,99,114,101,101,110,
+   99,101,110,116,101,114,101,100,15,102,111,95,97,117,116,111,114,101,97,100,
+   115,116,97,116,16,102,111,95,97,117,116,111,119,114,105,116,101,115,116,97,
+   116,10,102,111,95,115,97,118,101,112,111,115,12,102,111,95,115,97,118,101,
+   115,116,97,116,101,0,7,99,97,112,116,105,111,110,6,23,69,118,101,114,
+   108,97,115,116,105,110,103,32,116,97,115,107,32,114,117,110,110,101,114,17,
+   105,99,111,110,46,116,114,97,110,115,112,97,114,101,110,99,121,4,0,0,
+   0,128,15,109,111,100,117,108,101,99,108,97,115,115,110,97,109,101,6,8,
+   116,109,115,101,102,111,114,109,0,7,116,98,117,116,116,111,110,8,116,98,
+   117,116,116,111,110,49,8,98,111,117,110,100,115,95,120,2,120,8,98,111,
+   117,110,100,115,95,121,2,16,9,98,111,117,110,100,115,95,99,120,2,98,
+   9,98,111,117,110,100,115,95,99,121,2,35,27,102,97,99,101,46,105,109,
+   97,103,101,46,116,114,97,110,115,112,97,114,101,110,116,99,111,108,111,114,
+   4,0,0,0,128,18,102,97,99,101,46,105,109,97,103,101,46,111,112,116,
+   105,111,110,115,11,10,98,109,111,95,109,97,115,107,101,100,13,98,109,111,
+   95,99,111,108,111,114,109,97,115,107,0,20,102,97,99,101,46,105,109,97,
+   103,101,46,97,108,105,103,110,109,101,110,116,11,11,97,108,95,115,116,114,
+   101,116,99,104,120,11,97,108,95,115,116,114,101,116,99,104,121,9,97,108,
+   95,105,110,116,112,111,108,0,23,102,97,99,101,46,105,109,97,103,101,46,
+   116,114,97,110,115,112,97,114,101,110,99,121,4,0,0,0,128,16,102,97,
+   99,101,46,105,109,97,103,101,46,105,109,97,103,101,10,72,0,0,0,0,
+   0,0,0,6,0,0,0,16,0,0,0,16,0,0,0,8,0,0,0,0,
+   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+   0,0,0,0,0,0,0,0,0,0,0,181,96,89,255,181,96,89,1,8,
+   0,0,0,0,0,0,255,0,0,0,1,19,102,97,99,101,46,102,97,100,
+   101,95,100,105,114,101,99,116,105,111,110,7,5,103,100,95,117,112,22,102,
+   97,99,101,46,102,97,100,101,95,116,114,97,110,115,112,97,114,101,110,99,
+   121,4,0,0,0,128,10,102,97,99,101,46,100,117,109,109,121,2,0,5,
+   115,116,97,116,101,11,15,97,115,95,108,111,99,97,108,99,97,112,116,105,
+   111,110,17,97,115,95,108,111,99,97,108,111,110,101,120,101,99,117,116,101,
+   0,7,99,97,112,116,105,111,110,6,8,82,117,110,32,116,97,115,107,9,
+   111,110,101,120,101,99,117,116,101,7,8,116,97,115,107,101,120,101,99,0,
+   0,11,116,116,104,114,101,97,100,99,111,109,112,7,116,104,114,84,97,115,
+   107,9,111,110,101,120,101,99,117,116,101,7,11,116,97,115,107,101,120,101,
+   99,117,116,101,11,111,110,116,101,114,109,105,110,97,116,101,7,12,116,97,
+   115,107,102,105,110,105,115,104,101,100,4,108,101,102,116,3,248,0,3,116,
+   111,112,2,24,0,0,0)
+  );
+ 
+ initialization
+  registerobjectdata(@objdata,tmainfo,'');
+ end.
diff -N -c -r mseide-msegui-1.8.orig/contrib/ivankob/examples/progressbar_test/main.pas mseide-msegui-1.8/contrib/ivankob/examples/progressbar_test/main.pas
*** mseide-msegui-1.8.orig/contrib/ivankob/examples/progressbar_test/main.pas	1970-01-01 01:00:00.000000000 +0100
--- mseide-msegui-1.8/contrib/ivankob/examples/progressbar_test/main.pas	2007-11-15 22:57:00.000000000 +0100
***************
*** 0 ****
--- 1,50 ----
+ unit main;
+ {$ifdef FPC}{$mode objfpc}{$h+}{$INTERFACES CORBA}{$endif}
+ interface
+ uses
+  msegui,mseclasses,mseforms,msesimplewidgets,mseguithread;
+ 
+ type
+  tmainfo = class(tmseform)
+    tbutton1: tbutton;
+    thrTask: tthreadcomp;
+    procedure taskexec(const sender: TObject);
+    procedure taskexecute(const sender: tthreadcomp);
+    procedure taskfinished(const sender: tthreadcomp);
+  end;
+ var
+  mainfo: tmainfo;
+ 
+ implementation
+ 
+ uses
+  main_mfm,
+  sysutils,
+  barform
+ ;
+ 
+ procedure tmainfo.taskexec(const sender: TObject);
+ begin
+   application.createform(tbarfo, barfo);
+   barfo.show(true);
+ end;
+ 
+ procedure tmainfo.taskexecute(const sender: tthreadcomp);
+ var
+  i: integer;
+ const
+  cnt = 5;
+ begin
+  for i:= 1 to cnt  do begin
+   barfo.bar.value:= i/cnt;
+   sleep(300);
+  end;
+ end;
+ 
+ procedure tmainfo.taskfinished(const sender: tthreadcomp);
+ begin
+   barfo.release;
+   barfo:= nil;
+ end;
+ 
+ end.
diff -N -c -r mseide-msegui-1.8.orig/contrib/ivankob/examples/progressbar_test/progressbar.pas mseide-msegui-1.8/contrib/ivankob/examples/progressbar_test/progressbar.pas
*** mseide-msegui-1.8.orig/contrib/ivankob/examples/progressbar_test/progressbar.pas	1970-01-01 01:00:00.000000000 +0100
--- mseide-msegui-1.8/contrib/ivankob/examples/progressbar_test/progressbar.pas	2007-11-15 22:57:00.000000000 +0100
***************
*** 0 ****
--- 1,11 ----
+ program progressbar;
+ {$ifdef FPC}{$mode objfpc}{$h+}{$INTERFACES CORBA}{$endif}
+ {$ifdef FPC}
+  {$ifdef mswindows}{$apptype gui}{$endif}
+ {$endif}
+ uses
+  {$ifdef FPC}{$ifdef linux}cthreads,{$endif}{$endif}msegui,mseforms,main;
+ begin
+  application.createform(tmainfo,mainfo);
+  application.run;
+ end.
diff -N -c -r mseide-msegui-1.8.orig/contrib/ivankob/examples/progressbar_test/progressbar.prj mseide-msegui-1.8/contrib/ivankob/examples/progressbar_test/progressbar.prj
*** mseide-msegui-1.8.orig/contrib/ivankob/examples/progressbar_test/progressbar.prj	1970-01-01 01:00:00.000000000 +0100
--- mseide-msegui-1.8/contrib/ivankob/examples/progressbar_test/progressbar.prj	2007-11-15 22:57:00.000000000 +0100
***************
*** 0 ****
--- 1,518 ----
+ [componentpalette]
+ order0=0
+ order1=0
+ order2=0
+ order3=0
+ order4=0
+ order5=0
+ order6=0
+ order7=0
+ [projectoptions]
+ projectdir=/home/pochta/mseide_projects/progressbar1
+ options=41
+  [projectoptionsfo]
+  stackedunder=
+  x=151
+  y=68
+  cx=821
+  cy=572
+  [projectoptionsfo.tabwidget]
+  firsttab=0
+  index=3
+  [projectoptionsfo.macrogrid]
+  width0=13
+  width1=13
+  width2=13
+  width3=13
+  width4=13
+  width5=13
+  width6=146
+  width7=583
+  [projectoptionsfo.macrosplitter]
+  x=0
+  y=178
+  [projectoptionsfo.fontaliasgrid]
+  values0=0
+  width0=98
+  values1=0
+  width1=684
+  values2=0
+  width2=30
+  [projectoptionsfo.grid]
+  width0=231
+  [projectoptionsfo.makesplitter]
+  x=0
+  y=161
+  [projectoptionsfo.ttabwidget1]
+  firsttab=0
+  index=0
+  [projectoptionsfo.exceptionsgrid]
+  width0=47
+  values1=1
+   EconvertError
+  width1=764
+ colordialog=6
+  [colordialogfo]
+  stackedunder=
+  x=145
+  y=239
+  cx=342
+  cy=303
+ sigsettings=27
+  1,1,T,F
+  3,3,T,F
+  4,4,T,F
+  6,6,T,F
+  7,7,T,F
+  8,8,T,F
+  9,9,T,F
+  10,10,T,F
+  11,11,T,F
+  12,12,T,F
+  13,13,T,F
+  15,15,T,F
+  16,16,T,F
+  17,17,F,F
+  18,18,T,F
+  19,19,T,F
+  20,20,T,F
+  21,21,T,F
+  22,22,T,F
+  23,23,T,F
+  24,24,T,F
+  25,25,T,F
+  26,26,T,F
+  27,27,T,F
+  28,28,T,F
+  29,29,T,F
+  30,30,T,F
+ gridsizex=8
+ gridsizey=8
+ exceptclassnames=1
+  EconvertError
+ exceptignore=1
+  0
+ modulenames=2
+  BARFO
+  MAINFO
+ moduletypes=2
+  TBARFO
+  TMAINFO
+ modulefiles=2
+  /home/pochta/mseide_projects/progressbar1/barform.mfm
+  /home/pochta/mseide_projects/progressbar1/main.mfm
+ mainfile=progressbar.pas
+ targetfile=progressbar${EXEEXT}
+ messageoutputfile=
+ copymessages=0
+ closemessages=1
+ checkmethods=1
+ makecommand=${COMPILER}
+ debugcommand=${DEBUGGER}
+ debugoptions=
+ debugtarget=
+ defaultmake=1
+ makeoptions=4
+  -l -Mobjfpc -Sh
+  -gl
+  -B
+  -OG2p3 -XX -Xs
+ makeoptionson=4
+  63
+  31
+  34
+  32
+ macroon=0
+ macronames=0
+ macrovalues=0
+ macrogroup=0
+ groupcomments=6
+  
+  
+  
+  
+  
+  
+ sourcedirs=3
+  ${MSELIBDIR}kernel/$TARGET/
+  ${MSELIBDIR}*/
+  ./
+ defines=0
+ defineson=0
+ unitdirs=3
+  ${MSELIBDIR}kernel/$TARGET/
+  ${MSELIBDIR}kernel/
+  ${MSELIBDIR}*/
+ unitdirson=3
+  65599
+  196671
+  65599
+ sourcefilemasks=3
+  "*.pas" "*.dpr" "*.pp" "*.inc"
+  "*.c" "*.cc" "*.h"
+  "*.mfm"
+ syntaxdeffiles=3
+  ${SYNTAXDEFDIR}pascal.sdef
+  ${SYNTAXDEFDIR}cpp.sdef
+  ${SYNTAXDEFDIR}objecttext.sdef
+ fontalias=0
+ fontnames=0
+ fontheights=0
+ showgrid=1
+ snaptogrid=1
+ autoindent=1
+ blockindent=1
+ rightmarginon=1
+ rightmarginchars=80
+ tabstops=4
+ editfontname=mseide_source
+ editfontheight=0
+ editfontwidth=0
+ editfontextraspace=0
+ editfontantialiased=1
+ backupfilecount=2
+ encoding=0
+ newprojectfiles=4
+  ${TEMPLATEDIR}default/project.pas
+  ${TEMPLATEDIR}default/main.pas
+  ${TEMPLATEDIR}default/main.mfm
+  ${TEMPLATEDIR}default/main_mfm.pas
+ newprojectfilesdest=4
+  ${%PROJECTNAME%}.pas
+  
+  
+  
+ expandprojectfilemacros=4
+  1
+  1
+  1
+  0
+ loadprojectfile=4
+  1
+  1
+  1
+  0
+ newprogramfile=${TEMPLATEDIR}default/program.pas
+ newunitfile=${TEMPLATEDIR}default/unit.pas
+ newmainfosource=${TEMPLATEDIR}default/mainform.pas
+ newmainfoform=${TEMPLATEDIR}default/mainform.mfm
+ newsimplefosource=${TEMPLATEDIR}default/simpleform.pas
+ newsimplefoform=${TEMPLATEDIR}default/simpleform.mfm
+ newdockingfosource=${TEMPLATEDIR}default/dockingform.pas
+ newdockingfoform=${TEMPLATEDIR}default/dockingform.mfm
+ newdatamodsource=${TEMPLATEDIR}default/datamodule.pas
+ newdatamodform=${TEMPLATEDIR}default/datamodule.mfm
+ newsubfosource=${TEMPLATEDIR}default/subform.pas
+ newsubfoform=${TEMPLATEDIR}default/subform.mfm
+ stoponexception=0
+ activateonbreak=1
+ showconsole=0
+ externalconsole=0
+ [breakpoints]
+ on=1
+  0
+ path=1
+  /home/pochta/mseide_projects/progressbar1/main.pas
+ line=1
+  47
+ ignore=1
+  0
+ condition=1
+  
+ panels=1
+  panel1
+ units=
+  (
+  modulefilenames=0
+  modulenames=0
+  moduleclassnames=0
+  a=0,4132,0,Units
+  )
+ files=
+  (
+  a=0,4132,0,Files
+  )
+ [layout]
+ windowlayout=233
+  [mainfo]
+  stackedunder=
+  x=4
+  y=24
+  cx=286
+  cy=74
+  wsize=0
+  active=1
+  visible=1
+  [mainfo.basedock]
+  splitdir=2
+  useroptions=5616
+  [mainfo.openfile]
+  filenames=0
+  lastdir=
+  filehistory=0
+  filefilterindex=0
+  filecolwidth=174
+  [actionsmo.watchesonact]
+  checked=1
+  [actionsmo.bluedotsonact]
+  checked=1
+  [sourcefo]
+  splitdir=0
+  useroptions=527
+  parent=mainfo.panel1.container
+  visible=1
+  x=0
+  y=0
+  cx=724
+  cy=491
+  [debuggerfo]
+  splitdir=0
+  useroptions=15
+  parent=mainfo.basedock
+  visible=1
+  x=0
+  y=0
+  cx=286
+  cy=40
+  [componentpalettefo]
+  splitdir=0
+  useroptions=15
+  stackedunder=targetconsolefo
+  parent=
+  x=335
+  y=24
+  cx=440
+  cy=129
+  wsize=0
+  active=0
+  visible=1
+  [componentpalettefo.componentpages]
+  activetab=2
+  [messagefo]
+  splitdir=0
+  useroptions=1551
+  parent=mainfo.panel1.container
+  visible=0
+  x=0
+  y=411
+  cx=724
+  cy=80
+  [watchfo]
+  splitdir=0
+  useroptions=783
+  stackedunder=disassfo
+  parent=
+  x=510
+  y=325
+  cx=310
+  cy=245
+  wsize=0
+  active=0
+  visible=0
+  [watchfo.grid]
+  width0=13
+  values1=0
+  width1=152
+  values2=0
+  [watchfo.watchon]
+  [watchfo.expression]
+  [watchfo.watcheson]
+  value=1
+  [objectinspectorfo]
+  splitdir=0
+  useroptions=527
+  stackedunder=mainfo
+  parent=
+  x=476
+  y=27
+  cx=278
+  cy=518
+  wsize=0
+  active=0
+  visible=1
+  [objectinspectorfo.grid]
+  width0=149
+  width1=113
+  [breakpointsfo]
+  splitdir=0
+  useroptions=527
+  stackedunder=findinfilefo
+  parent=
+  x=107
+  y=404
+  cx=477
+  cy=128
+  wsize=0
+  active=0
+  visible=0
+  [breakpointsfo.bkptson]
+  value=1
+  [watchpointsfo]
+  splitdir=0
+  useroptions=527
+  stackedunder=cpufo
+  parent=
+  x=537
+  y=26
+  cx=483
+  cy=210
+  wsize=0
+  active=0
+  visible=0
+  [watchpointsfo.grid]
+  width0=16
+  values1=1
+   0
+  width1=33
+  values2=1
+   pinteger(0x126c6b4)^
+  width2=239
+  width4=34
+  values5=1
+   0
+  width5=38
+  values6=1
+   
+  width6=103
+  [stackfo]
+  splitdir=0
+  useroptions=527
+  stackedunder=watchpointsfo
+  parent=
+  x=407
+  y=349
+  cx=254
+  cy=180
+  wsize=0
+  active=0
+  visible=0
+  [projecttreefo]
+  splitdir=0
+  useroptions=15
+  stackedunder=stackfo
+  parent=
+  x=321
+  y=101
+  cx=698
+  cy=413
+  wsize=0
+  active=0
+  visible=0
+  [findinfilefo]
+  splitdir=0
+  useroptions=527
+  stackedunder=componentpalettefo
+  parent=
+  x=548
+  y=115
+  cx=369
+  cy=198
+  [cpufo]
+  splitdir=0
+  useroptions=527
+  stackedunder=threadsfo
+  parent=
+  x=192
+  y=451
+  cx=257
+  cy=188
+  wsize=0
+  active=0
+  visible=0
+  [disassfo]
+  splitdir=0
+  useroptions=527
+  stackedunder=breakpointsfo
+  parent=
+  x=162
+  y=502
+  cx=564
+  cy=210
+  wsize=0
+  active=0
+  visible=0
+  [threadsfo]
+  splitdir=0
+  useroptions=527
+  stackedunder=watchfo
+  parent=
+  x=37
+  y=270
+  cx=349
+  cy=276
+  wsize=0
+  active=0
+  visible=0
+  [targetconsolefo]
+  splitdir=0
+  useroptions=1
+  stackedunder=formdesignerfo
+  parent=
+  x=116
+  y=297
+  cx=904
+  cy=347
+  wsize=0
+  active=0
+  visible=1
+  [mainfo.panel1]
+  splitdir=2
+  useroptions=2047
+  stackedunder=objectinspectorfo
+  parent=
+  x=4
+  y=83
+  cx=734
+  cy=491
+  wsize=0
+  active=0
+  visible=1
+ [edit]
+ hintwidth=314
+ hintheight=214
+ autoindent=1
+ blockindent=1
+ rightmarginon=1
+ rightmarginchars=80
+ tabstops=4
+ finddtext=
+ findhistory=0
+ findoptions=1
+ editpos=3
+  0,-1073741823
+  57,4
+  14,16
+ bookmarks0=0
+ bookmarks1=0
+ bookmarks2=0
+ sourcefiles=3
+  /home/pochta/mseide_projects/progressbar1/progressbar.pas
+  /home/pochta/mseide_projects/progressbar1/main.pas
+  /home/pochta/mseide_projects/progressbar1/barform.pas
+ ismoduletexts=3
+  0
+  0
+  0
+ modules=2
+  /home/pochta/mseide_projects/progressbar1/main.mfm
+  /home/pochta/mseide_projects/progressbar1/barform.mfm
+ visiblemodules=2
+  1
+  1
+ [sourcefo.tabwidget]
+ tabsize=134
+ firsttab=0
+ index=1
+ [components]
+ [selecteditpage]
+ colwidth=100
+ x=0
+ y=0
+ cx=0
+ cy=0
+ [progparams]
+ parameters=
+ workingdirectory=
+ envvarons=0
+ envvarnames=0
+ envvarvalues=0
diff -N -c -r mseide-msegui-1.8.orig/contrib/ivankob/examples/sqlite3types_test/db_setup/data.sql mseide-msegui-1.8/contrib/ivankob/examples/sqlite3types_test/db_setup/data.sql
*** mseide-msegui-1.8.orig/contrib/ivankob/examples/sqlite3types_test/db_setup/data.sql	1970-01-01 01:00:00.000000000 +0100
--- mseide-msegui-1.8/contrib/ivankob/examples/sqlite3types_test/db_setup/data.sql	2007-11-15 22:57:00.000000000 +0100
***************
*** 0 ****
--- 1,50 ----
+ begin;
+ 
+ create table datatypes_test (
+     integerf1		integer,
+     largeintf1		largeint,
+     wordf1		word,
+     smallintf1		smallint,
+     booleanf1		boolean,
+     realfloatdoublef1	float,
+     datetimef1		datetime,
+     datef1		date,
+     timef1		time,
+     numericf1		numeric,
+     currencyf1		currency,
+     vcharf1		varchar,
+     textf1		text,
+     blobf1		blob
+ );
+ 
+ insert into datatypes_test (
+     integerf1,
+     largeintf1,
+     wordf1,
+     smallintf1,
+     booleanf1,
+     realfloatdoublef1,
+     datetimef1,
+     datef1,
+     timef1,
+     numericf1,
+     currencyf1,
+     vcharf1,
+     textf1
+ ) values (
+     2147483641,
+     9223372036854775805,
+     65501,
+     -32700,    
+     1 = 1,
+     1.7e+37,
+     '2007-04-01 01:59:30',
+     '2007-04-01',
+     '01:59:30',
+     1234567890.0987654321,
+     9876543210.0123456789,
+     'vchar_qwerty',
+     'text_qwerty'
+ );
+ 
+ commit;
diff -N -c -r mseide-msegui-1.8.orig/contrib/ivankob/examples/sqlite3types_test/db_setup/do.sh mseide-msegui-1.8/contrib/ivankob/examples/sqlite3types_test/db_setup/do.sh
*** mseide-msegui-1.8.orig/contrib/ivankob/examples/sqlite3types_test/db_setup/do.sh	1970-01-01 01:00:00.000000000 +0100
--- mseide-msegui-1.8/contrib/ivankob/examples/sqlite3types_test/db_setup/do.sh	2007-11-15 22:57:00.000000000 +0100
***************
*** 0 ****
--- 1,5 ----
+ #!/bin/sh
+ 
+ sqlite3 ../test.db < ./data.sql
+ 
+ exit 0
Les fichiers binaires mseide-msegui-1.8.orig/contrib/ivankob/examples/sqlite3types_test/images/noimage.png et mseide-msegui-1.8/contrib/ivankob/examples/sqlite3types_test/images/noimage.png sont différents.
diff -N -c -r mseide-msegui-1.8.orig/contrib/ivankob/examples/sqlite3types_test/main.mfm mseide-msegui-1.8/contrib/ivankob/examples/sqlite3types_test/main.mfm
*** mseide-msegui-1.8.orig/contrib/ivankob/examples/sqlite3types_test/main.mfm	1970-01-01 01:00:00.000000000 +0100
--- mseide-msegui-1.8/contrib/ivankob/examples/sqlite3types_test/main.mfm	2007-12-10 00:45:00.000000000 +0100
***************
*** 0 ****
--- 1,875 ----
+ object mainfo: tmainfo
+   optionswidget = [ow_arrowfocus, ow_subfocus, ow_destroywidgets, ow_hinton, ow_autoscale]
+   bounds_x = 50
+   bounds_y = 87
+   bounds_cx = 395
+   bounds_cy = 290
+   frame.dummy = 0
+   taborder = 1
+   container.optionswidget = [ow_mousefocus, ow_tabfocus, ow_arrowfocus, ow_subfocus, ow_mousetransparent, ow_destroywidgets, ow_autoscale]
+   container.bounds_x = 0
+   container.bounds_y = 0
+   container.bounds_cx = 395
+   container.bounds_cy = 290
+   container.frame.dummy = 0
+   optionswindow = [wo_groupleader]
+   options = [fo_main, fo_terminateonclose, fo_autoreadstat, fo_autowritestat, fo_savepos, fo_savestate]
+   caption = 'SQLite3 data types testcase'
+   moduleclassname = 'tmseform'
+   object tbutton1: tbutton
+     bounds_x = 320
+     bounds_y = 256
+     bounds_cx = 66
+     bounds_cy = 28
+     state = [as_localcaption]
+     caption = 'Exit'
+     modalresult = mr_canclose
+   end
+   object booleanedit: tdbbooleanedit
+     bounds_x = 52
+     bounds_y = 103
+     bounds_cx = 73
+     bounds_cy = 16
+     frame.caption = 'BOOLEAN'
+     frame.captionpos = cp_left
+     frame.dummy = 0
+     frame.outerframe = (
+       60
+       1
+       0
+       2
+     )
+     taborder = 1
+     datafield = 'booleanf1'
+     datasource = ds
+     optionsdb = [oed_autopost]
+   end
+   object smallintedit: tdbintegeredit
+     optionswidget = [ow_mousefocus, ow_tabfocus, ow_arrowfocus, ow_destroywidgets, ow_fontglyphheight, ow_autoscale]
+     bounds_x = 52
+     bounds_y = 80
+     bounds_cx = 160
+     bounds_cy = 20
+     frame.caption = 'SMALLINT'
+     frame.captionpos = cp_left
+     frame.dummy = 0
+     frame.outerframe = (
+       60
+       0
+       0
+       0
+     )
+     taborder = 2
+     datafield = 'smallintf1'
+     datasource = ds
+     optionsdb = [oed_autopost]
+     min = -32767
+     max = 32767
+     reffontheight = 14
+   end
+   object integeredit: tdbintegeredit
+     optionswidget = [ow_mousefocus, ow_tabfocus, ow_arrowfocus, ow_destroywidgets, ow_fontglyphheight, ow_autoscale]
+     bounds_x = 56
+     bounds_y = 8
+     bounds_cx = 156
+     bounds_cy = 20
+     frame.caption = 'INTEGER'
+     frame.captionpos = cp_left
+     frame.dummy = 0
+     frame.outerframe = (
+       56
+       0
+       0
+       0
+     )
+     taborder = 3
+     datafield = 'integerf1'
+     datasource = ds
+     optionsdb = [oed_autopost]
+     min = -2147483647
+     reffontheight = 14
+   end
+   object largeintedit: tdbintegeredit
+     optionswidget = [ow_mousefocus, ow_tabfocus, ow_arrowfocus, ow_destroywidgets, ow_fontglyphheight, ow_autoscale]
+     bounds_x = 50
+     bounds_y = 32
+     bounds_cx = 162
+     bounds_cy = 20
+     frame.caption = 'LARGEINT'
+     frame.captionpos = cp_left
+     frame.dummy = 0
+     frame.outerframe = (
+       62
+       0
+       0
+       0
+     )
+     taborder = 4
+     datafield = 'largeintf1'
+     datasource = ds
+     optionsdb = [oed_autopost]
+     min = -899999999
+     max = 899999999
+     reffontheight = 14
+   end
+   object numericedit: tdbrealedit
+     optionswidget = [ow_mousefocus, ow_tabfocus, ow_arrowfocus, ow_destroywidgets, ow_fontglyphheight, ow_autoscale]
+     bounds_x = 53
+     bounds_y = 160
+     bounds_cx = 159
+     bounds_cy = 20
+     frame.caption = 'NUMERIC'
+     frame.captionpos = cp_left
+     frame.dummy = 0
+     frame.outerframe = (
+       59
+       0
+       0
+       0
+     )
+     taborder = 5
+     datafield = 'numericf1'
+     datasource = ds
+     optionsdb = [oed_autopost]
+     reffontheight = 14
+     val =  1.2345678900000000E+0005
+   end
+   object realedit: tdbrealedit
+     optionswidget = [ow_mousefocus, ow_tabfocus, ow_arrowfocus, ow_destroywidgets, ow_fontglyphheight, ow_autoscale]
+     bounds_x = 17
+     bounds_y = 136
+     bounds_cx = 195
+     bounds_cy = 20
+     frame.caption = 'REALFLOATDBL'
+     frame.captionpos = cp_left
+     frame.dummy = 0
+     frame.outerframe = (
+       95
+       0
+       0
+       0
+     )
+     taborder = 6
+     datafield = 'realfloatdoublef1'
+     datasource = ds
+     optionsdb = [oed_autopost]
+     reffontheight = 14
+     val =  1.0000000000000000E+0038
+   end
+   object varcharedit: tdbstringedit
+     optionswidget = [ow_mousefocus, ow_tabfocus, ow_arrowfocus, ow_destroywidgets, ow_fontglyphheight, ow_autoscale]
+     bounds_x = 233
+     bounds_y = 8
+     bounds_cx = 155
+     bounds_cy = 20
+     frame.caption = 'VarCHAR'
+     frame.captionpos = cp_left
+     frame.dummy = 0
+     frame.outerframe = (
+       55
+       0
+       0
+       0
+     )
+     taborder = 7
+     datafield = 'vcharf1'
+     datasource = ds
+     optionsdb = [oed_autopost]
+     reffontheight = 14
+   end
+   object textedit: tdbmemoedit
+     bounds_x = 256
+     bounds_y = 32
+     bounds_cx = 132
+     bounds_cy = 20
+     frame.caption = 'TEXT'
+     frame.captionpos = cp_left
+     frame.localprops = [frl_colorclient]
+     frame.dummy = 0
+     frame.outerframe = (
+       32
+       0
+       0
+       0
+     )
+     taborder = 8
+     textflags = [tf_wordbreak, tf_noselect]
+     textflagsactive = [tf_wordbreak]
+     datafield = 'textf1'
+     datasource = ds
+     optionsdb = [oed_autopost]
+   end
+   object blobdisplay: tdbdataimage
+     bounds_x = 221
+     bounds_y = 64
+     bounds_cx = 165
+     bounds_cy = 130
+     frame.levelo = 1
+     frame.leveli = -1
+     frame.caption = 'BLOB'
+     frame.captionpos = cp_left
+     frame.font.xscale =  1.0000000000000000E+0000
+     frame.font.dummy = 0
+     frame.localprops = [frl_levelo, frl_leveli]
+     frame.dummy = 0
+     frame.outerframe = (
+       35
+       0
+       0
+       0
+     )
+     face.image.transparentcolor = -2147483642
+     face.image.options = [bmo_masked, bmo_colormask]
+     face.image.alignment = [al_xcentered, al_ycentered]
+     face.image.image = {
+       0000000006000000640000006400000074060000000000000000000000000000
+       0000000000000000000000000000000000000000000000FF000000FF000000FF
+       000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000B5
+       EB716A0800000009EB716A0600000048EB716A0E00000003EB716A0A0000004A
+       EB716A0D00000004EB716A0800000049EB716A0F00000002EB716A090000004B
+       EB716A0F00000001EB716A090000004DEB716A0D00000003EB716A0800000005
+       EB716A0600000041EB716A0100000001EB716A0100000001EB716A0A00000003
+       EB716A0600000004EB716A0900000044EB716A0100000001EB716A0800000003
+       EB716A0500000004EB716A0A00000044EB716A0100000001EB716A0900000002
+       EB716A0500000003EB716A0B00000044EB716A0100000002EB716A0900000001
+       EB716A0500000002EB716A0D00000043EB716A0100000003EB716A0E00000001
+       EB716A0E00000043EB716A0100000001EB716A0100000002EB716A1D00000042
+       EB716A0100000001EB716A0100000003EB716A1C00000042EB716A0100000001
+       EB716A0100000003EB716A1200000001EB716A0800000043EB716A0100000001
+       EB716A0100000004EB716A1000000002EB716A0800000043EB716A0100000001
+       EB716A0100000005EB716A0900000001EB716A0500000002EB716A0700000044
+       EB716A0100000001EB716A0100000006EB716A0F00000001EB716A0800000043
+       EB716A0100000001EB716A0100000006EB716A0800000001EB716A0600000001
+       EB716A0800000043EB716A0100000001EB716A0100000007EB716A0700000001
+       EB716A0600000001EB716A0900000041EB716A0300000009EB716A0400000003
+       EB716A0500000002EB716A0800000040EB716A0700000008EB716A0300000004
+       EB716A0E00000040EB716A0700000008EB716A0200000006EB716A0C00000061
+       EB716A01000000FF000000C5EB716A040000005FEB716A0500000038EB716A03
+       00000024EB716A050000000CEB716A0500000025EB716A0400000025EB716A04
+       0000000BEB716A070000000BEB716A0700000012EB716A0700000023EB716A04
+       00000008EB716A0B00000008EB716A0A00000006EB716A130000002CEB716A0F
+       00000004EB716A0D00000003EB716A1500000023EB716A0500000005EB716A10
+       00000002EB716A0D00000002EB716A0C00000001EB716A0A00000020EB716A07
+       00000001EB716A1400000002EB716A0D00000002EB716A0C00000001EB716A0B
+       0000001FEB716A0700000001EB716A1500000001EB716A0D00000001EB716A0D
+       00000001EB716A0A00000020EB716A0700000001EB716A1500000001EB716A05
+       00000001EB716A0D00000001EB716A0D00000001EB716A0400000021EB716A07
+       00000001EB716A0C00000001EB716A0700000001EB716A0400000002EB716A07
+       00000001EB716A0500000001EB716A0700000001EB716A0A00000021EB716A07
+       00000001EB716A0C00000001EB716A0700000001EB716A0400000001EB716A08
+       00000001EB716A0500000001EB716A0700000001EB716A0500000001EB716A04
+       00000021EB716A0700000001EB716A0600000001EB716A0500000002EB716A06
+       00000004EB716A0A00000001EB716A0500000001EB716A0600000002EB716A0A
+       00000021EB716A0700000001EB716A0600000001EB716A0500000002EB716A06
+       00000003EB716A0400000001EB716A0600000001EB716A0500000001EB716A05
+       00000003EB716A0500000026EB716A0600000002EB716A0C00000002EB716A06
+       00000002EB716A0400000002EB716A0600000001EB716A0B00000003EB716A05
+       00000026EB716A0600000002EB716A0C00000002EB716A0400000003EB716A05
+       00000002EB716A0600000003EB716A0900000003EB716A0500000026EB716A06
+       00000002EB716A0D00000001EB716A0400000003EB716A0500000002EB716A05
+       00000002EB716A0D00000001EB716A0600000002EB716A0200000020EB716A06
+       00000002EB716A1400000002EB716A0C00000002EB716A1800000020EB716A06
+       00000002EB716A0600000001EB716A0600000001EB716A0600000002EB716A0C
+       00000002EB716A0E00000001EB716A0800000021EB716A0600000002EB716A06
+       00000001EB716A0600000001EB716A0600000002EB716A0600000001EB716A05
+       00000002EB716A160000004EEB716A1000000054EB716A1000000054EB716A05
+       00000004EB716A0700000054EB716A0700000002EB716A0600000055EB716A0E
+       00000057EB716A09000000FF000000FF000000FF000000FF000000FF000000FF
+       000000FF000000F974180000000000FF000000FF000000FF000000FF000000FF
+       000000FF000000FF000000FF000000FF000000FF000000B50101010106060601
+       1D1D1D01303030021C1C1C010909090102020201000000090101010104040402
+       05050501030303010101010100000048080808010A0A0A011A1A1A011E1E1E01
+       5A5A5A01414141011D1D1D011B1B1B012E2E2E014E4E4E012D2D2D010A0A0A01
+       03030301010101010000000309090901242424014E4E4E015E5E5E0142424201
+       222222011C1C1C011F1F1F011B1B1B01020202010000004A010101010A0A0A01
+       0B0B0B0115151501141414013F3F3F015C5C5C015D5D5D015050500126262601
+       161616010C0C0C01010101010000000405050501343434016868680145454501
+       484848014F4F4F013E3E3E010303030100000049020202011C1C1C0137373701
+       7373730186868601E4E4E401E3E3E302D5D5D501F9F9F901FBFBFB0148484801
+       15151501343434010909090100000002ECECEC01F7F7F701E7E7E701CACACA01
+       ECECEC01D4D4D401C5C5C50111111101151515010000004B0101010105050501
+       1818180116161601343434013C3C3C01F6F6F601EEEEEE01FEFEFE02E5E5E501
+       232323012A2A2A01353535010101010100000001030303012222220196969601
+       DEDEDE01838383017272720127272701030303010C0C0C010000004D07070701
+       030303010F0F0F0104040401FEFEFE01E6E6E601FFFFFF01FEFEFE01FFFFFF01
+       BDBDBD01121212011C1C1C010E0E0E01000000030E0E0E01EEEEEE010C0C0C01
+       464646010E0E0E01010101010505050101010101000000050101010105050501
+       0F0F0F01141414010A0A0A010202020100000041010101010000000103030301
+       00000001FFFFFF0143434301FDFDFD01FFFFFF03858585011010100109090901
+       0101010100000003FAFAFA01010101011E1E1E01070707010404040102020201
+       00000004010101010A0A0A011A1A1A0128282801242424012222220111111101
+       060606010101010100000044FFFFFF01000000017D7D7D01FFFFFF03FDFDFD01
+       61616101222222010202020100000003FEFEFE0106060601121212010C0C0C01
+       0909090100000004020202011212120133333301444444013D3D3D0133333301
+       313131011B1B1B01070707010101010100000044FFFFFF010000000102020201
+       B8B8B801FCFCFC01FDFDFD01FFFFFF01F1F1F101616161012323230103030301
+       00000002FCFCFC010E0E0E0119191901222222010D0D0D010000000302020201
+       1B1B1B021A1A1A014D4D4D014E4E4E01444444012B2B2B01191919010A0A0A01
+       0202020100000044FFFFFF010000000214141401E0E0E001F1F1F101FEFEFE01
+       FFFFFF01DCDCDC01414141011E1E1E010A0A0A0100000001E8E8E8011F1F1F01
+       2B2B2B012E2E2E010B0B0B01000000020B0B0B0180808001D1D1D101E2E2E201
+       CCCCCC01B8B8B801A4A4A4016262620154545401404040012929290110101001
+       0101010100000043FFFFFF01000000033A3A3A01EFEFEF01EAEAEA01FFFFFF02
+       A6A6A6013F3F3F014C4C4C010B0B0B01CECECE013B3B3B014444440124242401
+       050505010000000118181801D5D5D501FFFFFF01CFCFCF011E1E1E0123232301
+       9A9A9A01AAAAAA01C5C5C5018585850173737301515151012121210106060601
+       00000043FFFFFF0100000001030303010000000270707001F1F1F101F8F8F801
+       FEFEFE01FFFFFF0185858501707070014E4E4E01B3B3B3016D6D6D014C4C4C01
+       151515010101010102020201BCBCBC01FFFFFF02565656010303030106060601
+       393939019A9A9A01A9A9A901B5B5B50191919101727272012F2F2F0109090901
+       0101010100000042FDFDFD01000000011111110100000003ADADAD01FBFBFB02
+       FFFFFF01F3F3F3016A6A6A0152525201BEBEBE018B8B8B01363636010A0A0A01
+       010101014F4F4F01FDFDFD01FFFFFF022D2D2D010101010213131301BBBBBB01
+       BEBEBE01D3D3D301B7B7B701737373012A2A2A01070707010101010100000042
+       F6F6F6010000000132323201000000030F0F0F01DDDDDD01FFFFFF01FBFBFB01
+       FFFFFF01D5D5D50136363601E7E7E70179797901242424011111110101010101
+       A1A1A101F8F8F801FFFFFF022C2C2C01010101010000000106060601E3E3E301
+       E4E4E401EEEEEE01D9D9D90168686801191919010303030100000043EEEEEE01
+       00000001575757010000000431313101F8F8F801FFFFFF01FEFEFE01FFFFFF01
+       A2A2A201FFFFFF0160606001292929012323230101010101B4B4B401EAEAEA01
+       FCFCFC01FFFFFF014D4D4D010000000201010101F7F7F701F1F1F101FDFDFD01
+       F2F2F20159595901202020010101010100000043EEEEEE010000000157575701
+       0000000567676701FFFFFF055E5E5E01353535012C2C2C0100000001AAAAAA01
+       E3E3E301FBFBFB01FFFFFF01656565010000000202020201F9F9F901EDEDED01
+       FFFFFF01FDFDFD01636363013030300100000044F6F6F6010000000132323201
+       00000006A4A4A401FFFFFF02FEFEFE01FBFBFB0167676701383838011C1C1C01
+       01010101B0B0B001EAEAEA01FCFCFC01FFFFFF01494949010202020100000001
+       07070701F5F5F501E1E1E101FDFDFD01F4F4F4016F6F6F013434340105050501
+       00000043FDFDFD010000000111111101000000060B0B0B01D6D6D601FFFFFF01
+       F7F7F701F3F3F30164646401393939010808080100000001A1A1A101F7F7F701
+       FFFFFF0223232301030303010000000111111101F0F0F001D0D0D001F7F7F701
+       E0E0E001818181013B3B3B010B0B0B0100000043FFFFFF010000000103030301
+       000000072A2A2A01EFEFEF01E5E5E501DDDDDD01666666012727270102020201
+       000000015A5A5A01FEFEFE01FFFFFF0222222201020202010000000125252501
+       ECECEC01CACACA01F2F2F201CACACA018F8F8F01393939010C0C0C0101010101
+       0000004111111101FFFFFF01111111010000000959595901DDDDDD01A8A8A801
+       646464010000000305050501CFCFCF01FFFFFF024D4D4D010000000250505001
+       F1F1F101E0E0E001D9D9D90188888801636363012A2A2A010808080100000040
+       0606060128282801A7A7A701FFFFFF01A7A7A701282828010303030100000008
+       8A8A8A01BFBFBF01050505010000000421212101DFDFDF01FFFFFF01CFCFCF01
+       1F1F1F011D1D1D01CDCDCD01FBFBFB01DCDCDC01424242013B3B3B0121212101
+       121212010101010100000040FFFFFF070000000807070701BABABA0100000006
+       0E0E0E0181818101D2D2D201F5F5F501F9F9F901D5D5D5018383830112121201
+       0707070108080802010101010000006101010101000000FF000000C506060601
+       3131310143434301101010010000005F4F4F4F01E9E9E9025F5F5F0112121201
+       00000038030303020101010100000024E8E8E801FFFFFF02E7E7E70104040401
+       0000000C01010101020202010303030102020201010101010000002501010101
+       0A0A0A010E0E0E010707070100000025E9E9E901FFFFFF02E8E8E8010000000B
+       01010101050505010B0B0B010A0A0A010909090105050501020202010000000B
+       010101040202020103030301010101010000001201010101090909011B1B1B01
+       303030011B1B1B0109090901020202010000002352525201EAEAEA01E7E7E701
+       4E4E4E0100000008030303010E0E0E01252525011F1F1F011515150116161601
+       111111010A0A0A010303030202020201000000080E0E0E011A1A1A0114141401
+       1111110121212101323232012B2B2B0116161601060606010101010100000006
+       0101010103030301040404010202020106060601121212011919190112121201
+       0606060101010101030303010909090122222201484848014F4F4F0116161601
+       0404040103030301010101010000002C010101010A0A0A012626260151515101
+       3D3D3D011F1F1F012121210125252501333333012D2D2D010F0F0F0102020201
+       0404040102020201010101010000000401010101191919013C3C3C012D2D2D01
+       242424012D2D2D013F3F3F013C3C3C012B2B2B011B1B1B011010100108080801
+       0303030100000003080808012D2D2D0152525201464646012121210120202001
+       33333301353535012F2F2F011C1C1C0108080801010101010505050120202001
+       3A3A3A016E6E6E0169696901303030012C2C2C01494949012929290100000023
+       090909011D1D1D01323232021D1D1D010000000505050501161616012F2F2F01
+       2C2C2C0135353501535353016C6C6C014B4B4B01242424011212120106060601
+       0F0F0F0142424201555555012D2D2D0105050501000000020808080142424201
+       74747401353535012D2D2D01474747014D4D4D014F4F4F015656560155555501
+       313131011F1F1F010C0C0C0100000002040404011A1A1A014646460145454501
+       1313130153535301727272015B5B5B014C4C4C01363636011919190106060601
+       000000010B0B0B01222222016767670191919101515151010E0E0E010A0A0A01
+       28282801505050011B1B1B0100000020FFFFFF01FCFCFC01F3F3F301FFFFFF02
+       575757013232320100000001FCFCFC01FFFFFF043737370146464601C2C2C201
+       F2F2F201E1E1E101858585013E3E3E011818180143434301BFBFBF01F9F9F901
+       EAEAEA01737373011E1E1E010C0C0C0100000002121212014343430192929201
+       8F8F8F01A6A6A601A8A8A801B6B6B601C1C1C101B5B5B501818181017B7B7B01
+       464646011818180100000002040404016F6F6F01D1D1D101BDBDBD01C2C2C201
+       C9C9C901E2E2E201F3F3F301F7F7F701FEFEFE01F9F9F9010404040100000001
+       0B0B0B013939390169696901C6C6C601A1A1A101C5C5C501C0C0C0015A5A5A01
+       1E1E1E0114141401010101010000001F43434301FCFCFC01EFEFEF01FFFFFF02
+       5B5B5B01323232010000000144444401FFFFFF0467676701F3F3F301FEFEFE01
+       FBFBFB01FFFFFF01FEFEFE01555555015F5F5F01FBFBFB01FFFFFF01F7F7F701
+       F4F4F401F5F5F50130303001121212010A0A0A010000000123232301D0D0D001
+       FCFCFC015D5D5D010C0C0C011111110177777701E7E7E701F8F8F801FAFAFA01
+       B1B1B101797979011E1E1E010000000104040401B1B1B101FFFFFF0295959501
+       0B0B0B018E8E8E01EBEBEB01F9F9F901FEFEFE01FCFCFC01E6E6E6010B0B0B01
+       00000001101010013D3D3D01E6E6E601FFFFFF019A9A9A010C0C0C0197979701
+       FAFAFA0183838301040404010000002004040401FEFEFE01F6F6F601FFFFFF02
+       4A4A4A011C1C1C010000000104040401FFFFFF04CACACA011F1F1F015B5B5B01
+       FFFFFF03DBDBDB01CFCFCF012626260152525201FEFEFE01FBFBFB01FFFFFF01
+       ADADAD01323232012D2D2D0100000001B6B6B601FDFDFD01FEFEFE014E4E4E01
+       010101010000000108080801F6F6F601FAFAFA01FFFFFF01EEEEEE017D7D7D01
+       1D1D1D010101010177777701FFFFFF032E2E2E01000000012F2F2F01EBEBEB01
+       F7F7F701F4F4F4018A8A8A015454540118181801010101010A0A0A01D4D4D401
+       FFFFFF0243434301000000012B2B2B01FFFFFF01FEFEFE013232320100000021
+       FFFFFF01FDFDFD01FFFFFF025F5F5F010C0C0C010101010100000001FEFEFE01
+       FFFFFF0326262601030303010B0B0B01FEFEFE01FFFFFF032929290100000001
+       0A0A0A01FFFFFF01FCFCFC01FFFFFF01E8E8E801575757015555550100000001
+       E6E6E601FBFBFB01FEFEFE01C7C7C7010000000201010101F7F7F701FCFCFC01
+       FFFFFF01FBFBFB01777777012222220100000001D5D5D501FEFEFE01FFFFFF02
+       0C0C0C01000000010C0C0C01E2E2E201F7F7F701FFFFFF01E2E2E20168686801
+       161616010000000163636301FFFFFF0317171701010101010B0B0B01FFFFFF02
+       9898980100000021FFFFFF047F7F7F011C1C1C010505050100000001FEFEFE01
+       FFFFFF03171717010D0D0D0101010101F5F5F501FEFEFE01FFFFFF021A1A1A01
+       0000000101010101FFFFFF01FCFCFC01FFFFFF01FCFCFC015757570200000001
+       60606001E6E6E601EBEBEB015C5C5C01000000011111110187878701FAFAFA01
+       FEFEFE01FFFFFF02858585012D2D2D0100000001EAEAEA01FDFDFD01FFFFFF02
+       020202010000000102020201E3E3E301FBFBFB01FFFFFF01FBFBFB0144444401
+       0808080100000001B9B9B901FFFFFF03010101010000000101010101FFFFFF02
+       D4D4D40100000021FFFFFF01FDFDFD01FFFFFF02828282014949490105050501
+       00000001FCFCFC01FFFFFF03474747012323230100000001E3E3E301FBFBFB01
+       FFFFFF024646460100000002FCFCFC01FEFEFE01FFFFFF023232320200000004
+       0202020168686801DBDBDB013D3D3D01F9F9F901FEFEFE01FFFFFF0290909001
+       2D2D2D0100000001CDCDCD01FDFDFD01FFFFFF02060606010000000108080801
+       F2F2F201FFFFFF02EAEAEA011212120100000002E9E9E901FFFFFF08F3F3F301
+       00000021FFFFFF01FCFCFC01FFFFFF0277777701656565010101010100000001
+       FBFBFB01FFFFFF03808080013434340100000001D3D3D301F9F9F901FFFFFF02
+       6969690100000002FAFAFA01FFFFFF03111111020000000330303001CBCBCB01
+       F7F7F7013737370100000001F7F7F701FEFEFE01FFFFFF028787870120202001
+       000000016D6D6D01FEFEFE01FFFFFF0227272701000000012B2B2B01F7F7F701
+       FDFDFD01FFFFFF018787870100000003FBFBFB01FFFFFF030A0A0A0100000026
+       FFFFFF01FDFDFD01FFFFFF024D4D4D014949490100000002FCFCFC01FFFFFF03
+       909090012B2B2B0101010101D9D9D901FAFAFA01FFFFFF025656560100000002
+       FBFBFB01FFFFFF03030303020000000274747401FAFAFA01FFFFFF017B7B7B01
+       00000002F8F8F801FFFFFF03757575010F0F0F01000000010101010190909001
+       FEFEFE01FFFFFF019B9B9B0114141401A7A7A701FEFEFE01FCFCFC01ACACAC01
+       0606060100000003F4F4F401FFFFFF032828280100000026FFFFFF041C1C1C02
+       00000002FEFEFE01FFFFFF03636363011515150104040401ECECEC01FEFEFE01
+       FFFFFF022828280100000002FEFEFE01FFFFFF03000000036C6C6C01FFFFFF03
+       1818180100000002FAFAFA01FFFFFF035A5A5A01030303010000000342424201
+       EAEAEA01F5F5F501EBEBEB01B9B9B9017D7D7D01414141010606060103030301
+       00000003D1D1D101FFFFFF036666660100000026FFFFFF040606060200000002
+       FFFFFF04242424010A0A0A0105050501FCFCFC01FFFFFF030B0B0B0102020201
+       00000001FFFFFF0400000003E0E0E001FFFFFF030D0D0D0100000002FDFDFD01
+       FFFFFF033030300100000002030303017F7F7F01F3F3F3014949490106060601
+       0808080101010101090909011E1E1E013B3B3B013A3A3A011111110101010101
+       000000018E8E8E01FFFFFF03CECECE01010101010000000247474701C0C0C001
+       0000002004040401FFFFFF04040404010000000203030301FFFFFF040A0A0A01
+       0404040103030301FFFFFF04040404010101010104040401FFFFFF0403030301
+       00000002F8F8F801FFFFFF037E7E7E010E0E0E018B8B8B01FFFFFF041A1A1A01
+       0000000297979701FFFFFF023D3D3D0105050501171717013D3D3D015B5B5B01
+       5D5D5D016A6A6A017575750152525201121212010202020123232301FAFAFA01
+       FFFFFF03929292010E0E0E0136363601E2E2E201363636010000002043434301
+       FFFFFF04404040010000000243434301FFFFFF04434343010000000141414101
+       FFFFFF0441414101000000014B4B4B01FFFFFF044040400100000002B8B8B801
+       FFFFFF04F3F3F30162626201E2E2E201FFFFFF03ACACAC0100000002F5F5F501
+       FFFFFF03FBFBFB02FEFEFE01FAFAFA01EAEAEA01CECECE019090900159595901
+       3D3D3D010C0C0C01000000016A6A6A01FFFFFF067373730100000021FFFFFF06
+       00000002FFFFFF0600000001FFFFFF0600000001FFFFFF06000000021B1B1B01
+       BCBCBC01FAFAFA01E3E3E301929292011B1B1B01000000014E4E4E01E0E0E001
+       F3F3F301A0A0A0010B0B0B0100000002ACACAC01FFFFFF01FEFEFE01FDFDFD01
+       FFFFFF03FDFDFD01F4F4F401EBEBEB01F6F6F6019C9C9C015D5D5D0130303001
+       030303010101010149494901C0C0C001F5F5F501F8F8F801C7C7C70151515101
+       0000004E0606060198989801F8F8F801FFFFFF01F2F2F201ECECEC01F8F8F801
+       FFFFFF01FBFBFB01EAEAEA01CBCBCB01C0C0C0016A6A6A014B4B4B0113131301
+       08080801000000545F5F5F01F1F1F1019E9E9E01525252010404040101010101
+       050505010F0F0F012C2C2C019A9A9A01CBCBCB01989898017373730150505001
+       2B2B2B011313130100000054E6E6E601F4F4F401303030015B5B5B0117171701
+       000000040A0A0A01D4D4D401979797017D7D7D0150505001353535010E0E0E01
+       00000054E9E9E901F6F6F6013C3C3C0141414101474747011212120102020201
+       0000000240404001EFEFEF018F8F8F014D4D4D01333333011818180100000055
+       5F5F5F01FBFBFB01D8D8D8015555550127272701141414010E0E0E0126262601
+       73737301EFEFEF01A5A5A5010D0D0D010A0A0A0104040401000000572F2F2F01
+       92929201C9C9C901E8E8E801F8F8F801F5F5F501D6D6D6019E9E9E0143434301
+       000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000F9
+     }
+     face.localprops = [fal_fatransparency]
+     face.dummy = 0
+     taborder = 9
+     hint = 'Use the right click menu'#10'to load/save/clear'#10'the image'
+     popupmenu = blobpopup
+     onpopup = popupdisplay
+     bitmap.alignment = [al_xcentered, al_ycentered, al_fit]
+     datafield = 'blobf1'
+     datasource = ds
+   end
+   object timeedit: tdbdatetimeedit
+     optionswidget = [ow_mousefocus, ow_tabfocus, ow_arrowfocus, ow_destroywidgets, ow_fontglyphheight, ow_autoscale]
+     bounds_x = 82
+     bounds_y = 264
+     bounds_cx = 130
+     bounds_cy = 20
+     frame.caption = 'TIME'
+     frame.captionpos = cp_left
+     frame.dummy = 0
+     frame.outerframe = (
+       30
+       0
+       0
+       0
+     )
+     taborder = 10
+     datafield = 'timef1'
+     datasource = ds
+     optionsdb = [oed_autopost]
+     kind = dtk_time
+     reffontheight = 14
+     val =  8.2986111111111108E-0002
+     ma =  3.6500099998999998E+0005
+   end
+   object datetimeedit: tdbdatetimeedit
+     optionswidget = [ow_mousefocus, ow_tabfocus, ow_arrowfocus, ow_destroywidgets, ow_fontglyphheight, ow_autoscale]
+     bounds_x = 51
+     bounds_y = 216
+     bounds_cx = 193
+     bounds_cy = 20
+     frame.caption = 'DATETIME'
+     frame.captionpos = cp_left
+     frame.dummy = 0
+     frame.outerframe = (
+       61
+       0
+       0
+       0
+     )
+     taborder = 11
+     datafield = 'datetimef1'
+     datasource = ds
+     kind = dtk_datetime
+     reffontheight = 14
+     val =  3.9173082986111112E+0004
+     ma =  3.6500099998999998E+0005
+   end
+   object dateedit: tdbdatetimeedit
+     optionswidget = [ow_mousefocus, ow_tabfocus, ow_arrowfocus, ow_destroywidgets, ow_fontglyphheight, ow_autoscale]
+     bounds_x = 78
+     bounds_y = 240
+     bounds_cx = 134
+     bounds_cy = 20
+     frame.caption = 'DATE'
+     frame.captionpos = cp_left
+     frame.dummy = 0
+     frame.outerframe = (
+       34
+       0
+       0
+       0
+     )
+     taborder = 12
+     datafield = 'datef1'
+     datasource = ds
+     optionsdb = [oed_autopost]
+     reffontheight = 14
+     val =  3.9173000000000000E+0004
+     ma =  3.6500099998999998E+0005
+   end
+   object wordedit: tdbintegeredit
+     optionswidget = [ow_mousefocus, ow_tabfocus, ow_arrowfocus, ow_destroywidgets, ow_fontglyphheight, ow_autoscale]
+     bounds_x = 71
+     bounds_y = 56
+     bounds_cx = 142
+     bounds_cy = 20
+     frame.caption = 'WORD'
+     frame.captionpos = cp_left
+     frame.dummy = 0
+     frame.outerframe = (
+       41
+       0
+       0
+       0
+     )
+     taborder = 13
+     datafield = 'wordf1'
+     datasource = ds
+     optionsdb = [oed_autopost]
+     max = 65535
+     reffontheight = 14
+   end
+   object currencyedit: tdbrealedit
+     optionswidget = [ow_mousefocus, ow_tabfocus, ow_arrowfocus, ow_destroywidgets, ow_fontglyphheight, ow_autoscale]
+     bounds_x = 40
+     bounds_y = 184
+     bounds_cx = 204
+     bounds_cy = 20
+     frame.caption = 'CURRENCY'
+     frame.captionpos = cp_left
+     frame.dummy = 0
+     frame.outerframe = (
+       72
+       0
+       0
+       0
+     )
+     taborder = 14
+     datafield = 'currencyf1'
+     datasource = ds
+     optionsdb = [oed_autopost]
+     formatedit = '0.##'
+     formatdisp = '0.##'
+     reffontheight = 14
+     val =  9.8765432100123463E+0009
+   end
+   object conn: tsqlite3connection
+     Connected = True
+     DatabaseName = './test.db'
+     Transaction = trans
+     left = 8
+     top = 232
+   end
+   object trans: tmsesqltransaction
+     Active = True
+     Database = conn
+     left = 16
+     top = 256
+   end
+   object qry: tmsesqlquery
+     params = <>
+     SQL.data = (
+       'select * from datatypes_test;'
+     )
+     SQLUpdate.data = (
+       'update datatypes_test set'
+       'integerf1= :INTEGERF1,'
+       'largeintf1= :LARGEINTF1,'
+       'wordf1= :WORDF1,'
+       'smallintf1= :SMALLINTF1,'
+       'booleanf1= :BOOLEANF1,'
+       'realfloatdoublef1= :REALFLOATDOUBLEF1,'
+       'datetimef1= :DATETIMEF1,'
+       'datef1= :DATEF1,'
+       'timef1= :TIMEF1,'
+       'numericf1= :NUMERICF1,'
+       'currencyf1= :CURRENCYF1,'
+       'vcharf1= :VCHARF1,'
+       'textf1= :TEXTF1,'
+       'blobf1= :BLOBF1'
+       ';'
+     )
+     IndexDefs = <>
+     StatementType = stSelect
+     database = conn
+     Active = True
+     Transaction = trans
+     FieldDefs = <    
+       item
+         Name = 'integerf1'
+         DataType = ftInteger
+         Precision = -1
+         Size = 4
+       end    
+       item
+         Name = 'largeintf1'
+         DataType = ftLargeint
+         Precision = -1
+         Size = 8
+       end    
+       item
+         Name = 'wordf1'
+         DataType = ftWord
+         Precision = -1
+         Size = 2
+       end    
+       item
+         Name = 'smallintf1'
+         DataType = ftSmallint
+         Precision = -1
+         Size = 2
+       end    
+       item
+         Name = 'booleanf1'
+         DataType = ftBoolean
+         Precision = -1
+         Size = 2
+       end    
+       item
+         Name = 'realfloatdoublef1'
+         DataType = ftFloat
+         Precision = -1
+         Size = 8
+       end    
+       item
+         Name = 'datetimef1'
+         DataType = ftDateTime
+         Precision = -1
+         Size = 8
+       end    
+       item
+         Name = 'datef1'
+         DataType = ftDate
+         Precision = -1
+         Size = 8
+       end    
+       item
+         Name = 'timef1'
+         DataType = ftTime
+         Precision = -1
+         Size = 8
+       end    
+       item
+         Name = 'numericf1'
+         DataType = ftBCD
+         Precision = -1
+         Size = 8
+       end    
+       item
+         Name = 'currencyf1'
+         DataType = ftCurrency
+         Precision = -1
+         Size = 8
+       end    
+       item
+         Name = 'vcharf1'
+         DataType = ftString
+         Precision = -1
+         Size = 255
+       end    
+       item
+         Name = 'textf1'
+         DataType = ftMemo
+         Precision = -1
+         Size = 4
+       end    
+       item
+         Name = 'blobf1'
+         DataType = ftBlob
+         Precision = -1
+         Size = 4
+       end>
+     controller.fields.count = 13
+     controller.fields.fields = (
+       (
+         ft_longint
+         ft_largeint
+         ft_word
+         ft_smallint
+         ft_boolean
+         ft_float
+         ft_datetime
+         ft_date
+         ft_time
+         ft_bcd
+         ft_currency
+         ft_string
+         ft_memo
+       )
+       <      
+         item
+           AlignMent = taRightJustify
+           DisplayWidth = 10
+           FieldName = 'integerf1'
+         end      
+         item
+           AlignMent = taRightJustify
+           DisplayWidth = 10
+           FieldName = 'largeintf1'
+           Index = 1
+         end      
+         item
+           AlignMent = taRightJustify
+           DisplayWidth = 10
+           FieldName = 'wordf1'
+           Index = 2
+         end      
+         item
+           AlignMent = taRightJustify
+           DisplayWidth = 10
+           FieldName = 'smallintf1'
+           Index = 3
+         end      
+         item
+           DisplayWidth = 5
+           FieldName = 'booleanf1'
+           Index = 4
+           displayvalues = 'True;False'
+         end      
+         item
+           AlignMent = taRightJustify
+           DisplayWidth = 10
+           FieldName = 'realfloatdoublef1'
+           Index = 5
+           Precision = -1
+         end      
+         item
+           DisplayWidth = 10
+           FieldName = 'datetimef1'
+           Index = 6
+         end      
+         item
+           DisplayWidth = 10
+           FieldName = 'datef1'
+           Index = 7
+         end      
+         item
+           DisplayWidth = 10
+           FieldName = 'timef1'
+           Index = 8
+         end      
+         item
+           AlignMent = taRightJustify
+           DisplayWidth = 15
+           FieldName = 'numericf1'
+           Index = 9
+           Precision = 15
+           Size = 8
+         end      
+         item
+           AlignMent = taRightJustify
+           DisplayWidth = 10
+           FieldName = 'currencyf1'
+           Index = 10
+           Precision = -1
+         end      
+         item
+           DisplayWidth = 255
+           FieldName = 'vcharf1'
+           Index = 11
+           Size = 255
+         end      
+         item
+           DisplayWidth = 10
+           FieldName = 'textf1'
+           Index = 12
+           Size = 4
+           Transliterate = False
+         end>
+     )
+     controller.options = [dso_utf8, dso_autoapply, dso_autocommitret]
+     left = 224
+     top = 240
+     object blobfield: tmsegraphicfield
+       DisplayWidth = 10
+       FieldName = 'blobf1'
+       Index = 13
+       Size = 4
+       imagecachekb = 1000
+       left = 200
+       top = 96
+     end
+   end
+   object ds: tmsedatasource
+     DataSet = qry
+     left = 264
+     top = 256
+   end
+   object blobpopup: tpopupmenu
+     menu.submenu.count = 3
+     menu.submenu.items = <    
+       item
+         caption = 'Load from file..'
+         state = [as_localcaption, as_localonexecute]
+         onexecute = loadexec
+       end    
+       item
+         caption = 'Save to file..'
+         state = [as_localcaption, as_localonexecute]
+         onexecute = saveexec
+       end    
+       item
+         caption = 'Clear'
+         state = [as_localcaption, as_localonexecute]
+         onexecute = clearexec
+       end>
+     left = 264
+     top = 192
+   end
+   object blobdialog: tfiledialog
+     controller.lastdir = '~/'
+     controller.filter = '*.jpg'
+     controller.defaultext = 'jpg'
+     controller.options = [fdo_file, fdo_checkexist, fdo_savelastdir]
+     controller.captionopen = 'Open JPG-file'
+     controller.captionsave = 'Save JPG-file'
+     dialogkind = fdk_none
+     left = 299
+     top = 216
+   end
+ end
diff -N -c -r mseide-msegui-1.8.orig/contrib/ivankob/examples/sqlite3types_test/main_mfm.pas mseide-msegui-1.8/contrib/ivankob/examples/sqlite3types_test/main_mfm.pas
*** mseide-msegui-1.8.orig/contrib/ivankob/examples/sqlite3types_test/main_mfm.pas	1970-01-01 01:00:00.000000000 +0100
--- mseide-msegui-1.8/contrib/ivankob/examples/sqlite3types_test/main_mfm.pas	2007-12-10 00:45:00.000000000 +0100
***************
*** 0 ****
--- 1,893 ----
+ unit main_mfm;
+ {$ifdef FPC}{$mode objfpc}{$h+}{$INTERFACES CORBA}{$endif}
+ 
+ interface
+ 
+ implementation
+ uses
+  mseclasses,main;
+ 
+ const
+  objdata: record size: integer; data: array[0..17507] of byte end =
+       (size: 17508; data: (
+   84,80,70,48,7,116,109,97,105,110,102,111,6,109,97,105,110,102,111,13,
+   111,112,116,105,111,110,115,119,105,100,103,101,116,11,13,111,119,95,97,114,
+   114,111,119,102,111,99,117,115,11,111,119,95,115,117,98,102,111,99,117,115,
+   17,111,119,95,100,101,115,116,114,111,121,119,105,100,103,101,116,115,9,111,
+   119,95,104,105,110,116,111,110,12,111,119,95,97,117,116,111,115,99,97,108,
+   101,0,8,98,111,117,110,100,115,95,120,2,50,8,98,111,117,110,100,115,
+   95,121,2,87,9,98,111,117,110,100,115,95,99,120,3,139,1,9,98,111,
+   117,110,100,115,95,99,121,3,34,1,11,102,114,97,109,101,46,100,117,109,
+   109,121,2,0,8,116,97,98,111,114,100,101,114,2,1,23,99,111,110,116,
+   97,105,110,101,114,46,111,112,116,105,111,110,115,119,105,100,103,101,116,11,
+   13,111,119,95,109,111,117,115,101,102,111,99,117,115,11,111,119,95,116,97,
+   98,102,111,99,117,115,13,111,119,95,97,114,114,111,119,102,111,99,117,115,
+   11,111,119,95,115,117,98,102,111,99,117,115,19,111,119,95,109,111,117,115,
+   101,116,114,97,110,115,112,97,114,101,110,116,17,111,119,95,100,101,115,116,
+   114,111,121,119,105,100,103,101,116,115,12,111,119,95,97,117,116,111,115,99,
+   97,108,101,0,18,99,111,110,116,97,105,110,101,114,46,98,111,117,110,100,
+   115,95,120,2,0,18,99,111,110,116,97,105,110,101,114,46,98,111,117,110,
+   100,115,95,121,2,0,19,99,111,110,116,97,105,110,101,114,46,98,111,117,
+   110,100,115,95,99,120,3,139,1,19,99,111,110,116,97,105,110,101,114,46,
+   98,111,117,110,100,115,95,99,121,3,34,1,21,99,111,110,116,97,105,110,
+   101,114,46,102,114,97,109,101,46,100,117,109,109,121,2,0,13,111,112,116,
+   105,111,110,115,119,105,110,100,111,119,11,14,119,111,95,103,114,111,117,112,
+   108,101,97,100,101,114,0,7,111,112,116,105,111,110,115,11,7,102,111,95,
+   109,97,105,110,19,102,111,95,116,101,114,109,105,110,97,116,101,111,110,99,
+   108,111,115,101,15,102,111,95,97,117,116,111,114,101,97,100,115,116,97,116,
+   16,102,111,95,97,117,116,111,119,114,105,116,101,115,116,97,116,10,102,111,
+   95,115,97,118,101,112,111,115,12,102,111,95,115,97,118,101,115,116,97,116,
+   101,0,7,99,97,112,116,105,111,110,6,27,83,81,76,105,116,101,51,32,
+   100,97,116,97,32,116,121,112,101,115,32,116,101,115,116,99,97,115,101,15,
+   109,111,100,117,108,101,99,108,97,115,115,110,97,109,101,6,8,116,109,115,
+   101,102,111,114,109,0,7,116,98,117,116,116,111,110,8,116,98,117,116,116,
+   111,110,49,8,98,111,117,110,100,115,95,120,3,64,1,8,98,111,117,110,
+   100,115,95,121,3,0,1,9,98,111,117,110,100,115,95,99,120,2,66,9,
+   98,111,117,110,100,115,95,99,121,2,28,5,115,116,97,116,101,11,15,97,
+   115,95,108,111,99,97,108,99,97,112,116,105,111,110,0,7,99,97,112,116,
+   105,111,110,6,4,69,120,105,116,11,109,111,100,97,108,114,101,115,117,108,
+   116,7,11,109,114,95,99,97,110,99,108,111,115,101,0,0,14,116,100,98,
+   98,111,111,108,101,97,110,101,100,105,116,11,98,111,111,108,101,97,110,101,
+   100,105,116,8,98,111,117,110,100,115,95,120,2,52,8,98,111,117,110,100,
+   115,95,121,2,103,9,98,111,117,110,100,115,95,99,120,2,73,9,98,111,
+   117,110,100,115,95,99,121,2,16,13,102,114,97,109,101,46,99,97,112,116,
+   105,111,110,6,7,66,79,79,76,69,65,78,16,102,114,97,109,101,46,99,
+   97,112,116,105,111,110,112,111,115,7,7,99,112,95,108,101,102,116,11,102,
+   114,97,109,101,46,100,117,109,109,121,2,0,16,102,114,97,109,101,46,111,
+   117,116,101,114,102,114,97,109,101,1,2,60,2,1,2,0,2,2,0,8,
+   116,97,98,111,114,100,101,114,2,1,9,100,97,116,97,102,105,101,108,100,
+   6,9,98,111,111,108,101,97,110,102,49,10,100,97,116,97,115,111,117,114,
+   99,101,7,2,100,115,9,111,112,116,105,111,110,115,100,98,11,12,111,101,
+   100,95,97,117,116,111,112,111,115,116,0,0,0,14,116,100,98,105,110,116,
+   101,103,101,114,101,100,105,116,12,115,109,97,108,108,105,110,116,101,100,105,
+   116,13,111,112,116,105,111,110,115,119,105,100,103,101,116,11,13,111,119,95,
+   109,111,117,115,101,102,111,99,117,115,11,111,119,95,116,97,98,102,111,99,
+   117,115,13,111,119,95,97,114,114,111,119,102,111,99,117,115,17,111,119,95,
+   100,101,115,116,114,111,121,119,105,100,103,101,116,115,18,111,119,95,102,111,
+   110,116,103,108,121,112,104,104,101,105,103,104,116,12,111,119,95,97,117,116,
+   111,115,99,97,108,101,0,8,98,111,117,110,100,115,95,120,2,52,8,98,
+   111,117,110,100,115,95,121,2,80,9,98,111,117,110,100,115,95,99,120,3,
+   160,0,9,98,111,117,110,100,115,95,99,121,2,20,13,102,114,97,109,101,
+   46,99,97,112,116,105,111,110,6,8,83,77,65,76,76,73,78,84,16,102,
+   114,97,109,101,46,99,97,112,116,105,111,110,112,111,115,7,7,99,112,95,
+   108,101,102,116,11,102,114,97,109,101,46,100,117,109,109,121,2,0,16,102,
+   114,97,109,101,46,111,117,116,101,114,102,114,97,109,101,1,2,60,2,0,
+   2,0,2,0,0,8,116,97,98,111,114,100,101,114,2,2,9,100,97,116,
+   97,102,105,101,108,100,6,10,115,109,97,108,108,105,110,116,102,49,10,100,
+   97,116,97,115,111,117,114,99,101,7,2,100,115,9,111,112,116,105,111,110,
+   115,100,98,11,12,111,101,100,95,97,117,116,111,112,111,115,116,0,3,109,
+   105,110,3,1,128,3,109,97,120,3,255,127,13,114,101,102,102,111,110,116,
+   104,101,105,103,104,116,2,14,0,0,14,116,100,98,105,110,116,101,103,101,
+   114,101,100,105,116,11,105,110,116,101,103,101,114,101,100,105,116,13,111,112,
+   116,105,111,110,115,119,105,100,103,101,116,11,13,111,119,95,109,111,117,115,
+   101,102,111,99,117,115,11,111,119,95,116,97,98,102,111,99,117,115,13,111,
+   119,95,97,114,114,111,119,102,111,99,117,115,17,111,119,95,100,101,115,116,
+   114,111,121,119,105,100,103,101,116,115,18,111,119,95,102,111,110,116,103,108,
+   121,112,104,104,101,105,103,104,116,12,111,119,95,97,117,116,111,115,99,97,
+   108,101,0,8,98,111,117,110,100,115,95,120,2,56,8,98,111,117,110,100,
+   115,95,121,2,8,9,98,111,117,110,100,115,95,99,120,3,156,0,9,98,
+   111,117,110,100,115,95,99,121,2,20,13,102,114,97,109,101,46,99,97,112,
+   116,105,111,110,6,7,73,78,84,69,71,69,82,16,102,114,97,109,101,46,
+   99,97,112,116,105,111,110,112,111,115,7,7,99,112,95,108,101,102,116,11,
+   102,114,97,109,101,46,100,117,109,109,121,2,0,16,102,114,97,109,101,46,
+   111,117,116,101,114,102,114,97,109,101,1,2,56,2,0,2,0,2,0,0,
+   8,116,97,98,111,114,100,101,114,2,3,9,100,97,116,97,102,105,101,108,
+   100,6,9,105,110,116,101,103,101,114,102,49,10,100,97,116,97,115,111,117,
+   114,99,101,7,2,100,115,9,111,112,116,105,111,110,115,100,98,11,12,111,
+   101,100,95,97,117,116,111,112,111,115,116,0,3,109,105,110,4,1,0,0,
+   128,13,114,101,102,102,111,110,116,104,101,105,103,104,116,2,14,0,0,14,
+   116,100,98,105,110,116,101,103,101,114,101,100,105,116,12,108,97,114,103,101,
+   105,110,116,101,100,105,116,13,111,112,116,105,111,110,115,119,105,100,103,101,
+   116,11,13,111,119,95,109,111,117,115,101,102,111,99,117,115,11,111,119,95,
+   116,97,98,102,111,99,117,115,13,111,119,95,97,114,114,111,119,102,111,99,
+   117,115,17,111,119,95,100,101,115,116,114,111,121,119,105,100,103,101,116,115,
+   18,111,119,95,102,111,110,116,103,108,121,112,104,104,101,105,103,104,116,12,
+   111,119,95,97,117,116,111,115,99,97,108,101,0,8,98,111,117,110,100,115,
+   95,120,2,50,8,98,111,117,110,100,115,95,121,2,32,9,98,111,117,110,
+   100,115,95,99,120,3,162,0,9,98,111,117,110,100,115,95,99,121,2,20,
+   13,102,114,97,109,101,46,99,97,112,116,105,111,110,6,8,76,65,82,71,
+   69,73,78,84,16,102,114,97,109,101,46,99,97,112,116,105,111,110,112,111,
+   115,7,7,99,112,95,108,101,102,116,11,102,114,97,109,101,46,100,117,109,
+   109,121,2,0,16,102,114,97,109,101,46,111,117,116,101,114,102,114,97,109,
+   101,1,2,62,2,0,2,0,2,0,0,8,116,97,98,111,114,100,101,114,
+   2,4,9,100,97,116,97,102,105,101,108,100,6,10,108,97,114,103,101,105,
+   110,116,102,49,10,100,97,116,97,115,111,117,114,99,101,7,2,100,115,9,
+   111,112,116,105,111,110,115,100,98,11,12,111,101,100,95,97,117,116,111,112,
+   111,115,116,0,3,109,105,110,4,1,23,91,202,3,109,97,120,4,255,232,
+   164,53,13,114,101,102,102,111,110,116,104,101,105,103,104,116,2,14,0,0,
+   11,116,100,98,114,101,97,108,101,100,105,116,11,110,117,109,101,114,105,99,
+   101,100,105,116,13,111,112,116,105,111,110,115,119,105,100,103,101,116,11,13,
+   111,119,95,109,111,117,115,101,102,111,99,117,115,11,111,119,95,116,97,98,
+   102,111,99,117,115,13,111,119,95,97,114,114,111,119,102,111,99,117,115,17,
+   111,119,95,100,101,115,116,114,111,121,119,105,100,103,101,116,115,18,111,119,
+   95,102,111,110,116,103,108,121,112,104,104,101,105,103,104,116,12,111,119,95,
+   97,117,116,111,115,99,97,108,101,0,8,98,111,117,110,100,115,95,120,2,
+   53,8,98,111,117,110,100,115,95,121,3,160,0,9,98,111,117,110,100,115,
+   95,99,120,3,159,0,9,98,111,117,110,100,115,95,99,121,2,20,13,102,
+   114,97,109,101,46,99,97,112,116,105,111,110,6,7,78,85,77,69,82,73,
+   67,16,102,114,97,109,101,46,99,97,112,116,105,111,110,112,111,115,7,7,
+   99,112,95,108,101,102,116,11,102,114,97,109,101,46,100,117,109,109,121,2,
+   0,16,102,114,97,109,101,46,111,117,116,101,114,102,114,97,109,101,1,2,
+   59,2,0,2,0,2,0,0,8,116,97,98,111,114,100,101,114,2,5,9,
+   100,97,116,97,102,105,101,108,100,6,9,110,117,109,101,114,105,99,102,49,
+   10,100,97,116,97,115,111,117,114,99,101,7,2,100,115,9,111,112,116,105,
+   111,110,115,100,98,11,12,111,101,100,95,97,117,116,111,112,111,115,116,0,
+   13,114,101,102,102,111,110,116,104,101,105,103,104,116,2,14,3,118,97,108,
+   5,0,72,182,243,253,100,32,241,15,64,0,0,11,116,100,98,114,101,97,
+   108,101,100,105,116,8,114,101,97,108,101,100,105,116,13,111,112,116,105,111,
+   110,115,119,105,100,103,101,116,11,13,111,119,95,109,111,117,115,101,102,111,
+   99,117,115,11,111,119,95,116,97,98,102,111,99,117,115,13,111,119,95,97,
+   114,114,111,119,102,111,99,117,115,17,111,119,95,100,101,115,116,114,111,121,
+   119,105,100,103,101,116,115,18,111,119,95,102,111,110,116,103,108,121,112,104,
+   104,101,105,103,104,116,12,111,119,95,97,117,116,111,115,99,97,108,101,0,
+   8,98,111,117,110,100,115,95,120,2,17,8,98,111,117,110,100,115,95,121,
+   3,136,0,9,98,111,117,110,100,115,95,99,120,3,195,0,9,98,111,117,
+   110,100,115,95,99,121,2,20,13,102,114,97,109,101,46,99,97,112,116,105,
+   111,110,6,12,82,69,65,76,70,76,79,65,84,68,66,76,16,102,114,97,
+   109,101,46,99,97,112,116,105,111,110,112,111,115,7,7,99,112,95,108,101,
+   102,116,11,102,114,97,109,101,46,100,117,109,109,121,2,0,16,102,114,97,
+   109,101,46,111,117,116,101,114,102,114,97,109,101,1,2,95,2,0,2,0,
+   2,0,0,8,116,97,98,111,114,100,101,114,2,6,9,100,97,116,97,102,
+   105,101,108,100,6,17,114,101,97,108,102,108,111,97,116,100,111,117,98,108,
+   101,102,49,10,100,97,116,97,115,111,117,114,99,101,7,2,100,115,9,111,
+   112,116,105,111,110,115,100,98,11,12,111,101,100,95,97,117,116,111,112,111,
+   115,116,0,13,114,101,102,102,111,110,116,104,101,105,103,104,116,2,14,3,
+   118,97,108,5,0,136,13,181,80,153,118,150,125,64,0,0,13,116,100,98,
+   115,116,114,105,110,103,101,100,105,116,11,118,97,114,99,104,97,114,101,100,
+   105,116,13,111,112,116,105,111,110,115,119,105,100,103,101,116,11,13,111,119,
+   95,109,111,117,115,101,102,111,99,117,115,11,111,119,95,116,97,98,102,111,
+   99,117,115,13,111,119,95,97,114,114,111,119,102,111,99,117,115,17,111,119,
+   95,100,101,115,116,114,111,121,119,105,100,103,101,116,115,18,111,119,95,102,
+   111,110,116,103,108,121,112,104,104,101,105,103,104,116,12,111,119,95,97,117,
+   116,111,115,99,97,108,101,0,8,98,111,117,110,100,115,95,120,3,233,0,
+   8,98,111,117,110,100,115,95,121,2,8,9,98,111,117,110,100,115,95,99,
+   120,3,155,0,9,98,111,117,110,100,115,95,99,121,2,20,13,102,114,97,
+   109,101,46,99,97,112,116,105,111,110,6,7,86,97,114,67,72,65,82,16,
+   102,114,97,109,101,46,99,97,112,116,105,111,110,112,111,115,7,7,99,112,
+   95,108,101,102,116,11,102,114,97,109,101,46,100,117,109,109,121,2,0,16,
+   102,114,97,109,101,46,111,117,116,101,114,102,114,97,109,101,1,2,55,2,
+   0,2,0,2,0,0,8,116,97,98,111,114,100,101,114,2,7,9,100,97,
+   116,97,102,105,101,108,100,6,7,118,99,104,97,114,102,49,10,100,97,116,
+   97,115,111,117,114,99,101,7,2,100,115,9,111,112,116,105,111,110,115,100,
+   98,11,12,111,101,100,95,97,117,116,111,112,111,115,116,0,13,114,101,102,
+   102,111,110,116,104,101,105,103,104,116,2,14,0,0,11,116,100,98,109,101,
+   109,111,101,100,105,116,8,116,101,120,116,101,100,105,116,8,98,111,117,110,
+   100,115,95,120,3,0,1,8,98,111,117,110,100,115,95,121,2,32,9,98,
+   111,117,110,100,115,95,99,120,3,132,0,9,98,111,117,110,100,115,95,99,
+   121,2,20,13,102,114,97,109,101,46,99,97,112,116,105,111,110,6,4,84,
+   69,88,84,16,102,114,97,109,101,46,99,97,112,116,105,111,110,112,111,115,
+   7,7,99,112,95,108,101,102,116,16,102,114,97,109,101,46,108,111,99,97,
+   108,112,114,111,112,115,11,15,102,114,108,95,99,111,108,111,114,99,108,105,
+   101,110,116,0,11,102,114,97,109,101,46,100,117,109,109,121,2,0,16,102,
+   114,97,109,101,46,111,117,116,101,114,102,114,97,109,101,1,2,32,2,0,
+   2,0,2,0,0,8,116,97,98,111,114,100,101,114,2,8,9,116,101,120,
+   116,102,108,97,103,115,11,12,116,102,95,119,111,114,100,98,114,101,97,107,
+   11,116,102,95,110,111,115,101,108,101,99,116,0,15,116,101,120,116,102,108,
+   97,103,115,97,99,116,105,118,101,11,12,116,102,95,119,111,114,100,98,114,
+   101,97,107,0,9,100,97,116,97,102,105,101,108,100,6,6,116,101,120,116,
+   102,49,10,100,97,116,97,115,111,117,114,99,101,7,2,100,115,9,111,112,
+   116,105,111,110,115,100,98,11,12,111,101,100,95,97,117,116,111,112,111,115,
+   116,0,0,0,12,116,100,98,100,97,116,97,105,109,97,103,101,11,98,108,
+   111,98,100,105,115,112,108,97,121,8,98,111,117,110,100,115,95,120,3,221,
+   0,8,98,111,117,110,100,115,95,121,2,64,9,98,111,117,110,100,115,95,
+   99,120,3,165,0,9,98,111,117,110,100,115,95,99,121,3,130,0,12,102,
+   114,97,109,101,46,108,101,118,101,108,111,2,1,12,102,114,97,109,101,46,
+   108,101,118,101,108,105,2,255,13,102,114,97,109,101,46,99,97,112,116,105,
+   111,110,6,4,66,76,79,66,16,102,114,97,109,101,46,99,97,112,116,105,
+   111,110,112,111,115,7,7,99,112,95,108,101,102,116,17,102,114,97,109,101,
+   46,102,111,110,116,46,120,115,99,97,108,101,5,0,0,0,0,0,0,0,
+   128,255,63,16,102,114,97,109,101,46,102,111,110,116,46,100,117,109,109,121,
+   2,0,16,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,11,
+   10,102,114,108,95,108,101,118,101,108,111,10,102,114,108,95,108,101,118,101,
+   108,105,0,11,102,114,97,109,101,46,100,117,109,109,121,2,0,16,102,114,
+   97,109,101,46,111,117,116,101,114,102,114,97,109,101,1,2,35,2,0,2,
+   0,2,0,0,27,102,97,99,101,46,105,109,97,103,101,46,116,114,97,110,
+   115,112,97,114,101,110,116,99,111,108,111,114,4,6,0,0,128,18,102,97,
+   99,101,46,105,109,97,103,101,46,111,112,116,105,111,110,115,11,10,98,109,
+   111,95,109,97,115,107,101,100,13,98,109,111,95,99,111,108,111,114,109,97,
+   115,107,0,20,102,97,99,101,46,105,109,97,103,101,46,97,108,105,103,110,
+   109,101,110,116,11,12,97,108,95,120,99,101,110,116,101,114,101,100,12,97,
+   108,95,121,99,101,110,116,101,114,101,100,0,16,102,97,99,101,46,105,109,
+   97,103,101,46,105,109,97,103,101,10,32,31,0,0,0,0,0,0,6,0,
+   0,0,100,0,0,0,100,0,0,0,116,6,0,0,0,0,0,0,0,0,
+   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+   0,0,0,0,0,0,0,0,0,255,0,0,0,255,0,0,0,255,0,0,
+   0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,
+   0,255,0,0,0,255,0,0,0,181,235,113,106,8,0,0,0,9,235,113,
+   106,6,0,0,0,72,235,113,106,14,0,0,0,3,235,113,106,10,0,0,
+   0,74,235,113,106,13,0,0,0,4,235,113,106,8,0,0,0,73,235,113,
+   106,15,0,0,0,2,235,113,106,9,0,0,0,75,235,113,106,15,0,0,
+   0,1,235,113,106,9,0,0,0,77,235,113,106,13,0,0,0,3,235,113,
+   106,8,0,0,0,5,235,113,106,6,0,0,0,65,235,113,106,1,0,0,
+   0,1,235,113,106,1,0,0,0,1,235,113,106,10,0,0,0,3,235,113,
+   106,6,0,0,0,4,235,113,106,9,0,0,0,68,235,113,106,1,0,0,
+   0,1,235,113,106,8,0,0,0,3,235,113,106,5,0,0,0,4,235,113,
+   106,10,0,0,0,68,235,113,106,1,0,0,0,1,235,113,106,9,0,0,
+   0,2,235,113,106,5,0,0,0,3,235,113,106,11,0,0,0,68,235,113,
+   106,1,0,0,0,2,235,113,106,9,0,0,0,1,235,113,106,5,0,0,
+   0,2,235,113,106,13,0,0,0,67,235,113,106,1,0,0,0,3,235,113,
+   106,14,0,0,0,1,235,113,106,14,0,0,0,67,235,113,106,1,0,0,
+   0,1,235,113,106,1,0,0,0,2,235,113,106,29,0,0,0,66,235,113,
+   106,1,0,0,0,1,235,113,106,1,0,0,0,3,235,113,106,28,0,0,
+   0,66,235,113,106,1,0,0,0,1,235,113,106,1,0,0,0,3,235,113,
+   106,18,0,0,0,1,235,113,106,8,0,0,0,67,235,113,106,1,0,0,
+   0,1,235,113,106,1,0,0,0,4,235,113,106,16,0,0,0,2,235,113,
+   106,8,0,0,0,67,235,113,106,1,0,0,0,1,235,113,106,1,0,0,
+   0,5,235,113,106,9,0,0,0,1,235,113,106,5,0,0,0,2,235,113,
+   106,7,0,0,0,68,235,113,106,1,0,0,0,1,235,113,106,1,0,0,
+   0,6,235,113,106,15,0,0,0,1,235,113,106,8,0,0,0,67,235,113,
+   106,1,0,0,0,1,235,113,106,1,0,0,0,6,235,113,106,8,0,0,
+   0,1,235,113,106,6,0,0,0,1,235,113,106,8,0,0,0,67,235,113,
+   106,1,0,0,0,1,235,113,106,1,0,0,0,7,235,113,106,7,0,0,
+   0,1,235,113,106,6,0,0,0,1,235,113,106,9,0,0,0,65,235,113,
+   106,3,0,0,0,9,235,113,106,4,0,0,0,3,235,113,106,5,0,0,
+   0,2,235,113,106,8,0,0,0,64,235,113,106,7,0,0,0,8,235,113,
+   106,3,0,0,0,4,235,113,106,14,0,0,0,64,235,113,106,7,0,0,
+   0,8,235,113,106,2,0,0,0,6,235,113,106,12,0,0,0,97,235,113,
+   106,1,0,0,0,255,0,0,0,197,235,113,106,4,0,0,0,95,235,113,
+   106,5,0,0,0,56,235,113,106,3,0,0,0,36,235,113,106,5,0,0,
+   0,12,235,113,106,5,0,0,0,37,235,113,106,4,0,0,0,37,235,113,
+   106,4,0,0,0,11,235,113,106,7,0,0,0,11,235,113,106,7,0,0,
+   0,18,235,113,106,7,0,0,0,35,235,113,106,4,0,0,0,8,235,113,
+   106,11,0,0,0,8,235,113,106,10,0,0,0,6,235,113,106,19,0,0,
+   0,44,235,113,106,15,0,0,0,4,235,113,106,13,0,0,0,3,235,113,
+   106,21,0,0,0,35,235,113,106,5,0,0,0,5,235,113,106,16,0,0,
+   0,2,235,113,106,13,0,0,0,2,235,113,106,12,0,0,0,1,235,113,
+   106,10,0,0,0,32,235,113,106,7,0,0,0,1,235,113,106,20,0,0,
+   0,2,235,113,106,13,0,0,0,2,235,113,106,12,0,0,0,1,235,113,
+   106,11,0,0,0,31,235,113,106,7,0,0,0,1,235,113,106,21,0,0,
+   0,1,235,113,106,13,0,0,0,1,235,113,106,13,0,0,0,1,235,113,
+   106,10,0,0,0,32,235,113,106,7,0,0,0,1,235,113,106,21,0,0,
+   0,1,235,113,106,5,0,0,0,1,235,113,106,13,0,0,0,1,235,113,
+   106,13,0,0,0,1,235,113,106,4,0,0,0,33,235,113,106,7,0,0,
+   0,1,235,113,106,12,0,0,0,1,235,113,106,7,0,0,0,1,235,113,
+   106,4,0,0,0,2,235,113,106,7,0,0,0,1,235,113,106,5,0,0,
+   0,1,235,113,106,7,0,0,0,1,235,113,106,10,0,0,0,33,235,113,
+   106,7,0,0,0,1,235,113,106,12,0,0,0,1,235,113,106,7,0,0,
+   0,1,235,113,106,4,0,0,0,1,235,113,106,8,0,0,0,1,235,113,
+   106,5,0,0,0,1,235,113,106,7,0,0,0,1,235,113,106,5,0,0,
+   0,1,235,113,106,4,0,0,0,33,235,113,106,7,0,0,0,1,235,113,
+   106,6,0,0,0,1,235,113,106,5,0,0,0,2,235,113,106,6,0,0,
+   0,4,235,113,106,10,0,0,0,1,235,113,106,5,0,0,0,1,235,113,
+   106,6,0,0,0,2,235,113,106,10,0,0,0,33,235,113,106,7,0,0,
+   0,1,235,113,106,6,0,0,0,1,235,113,106,5,0,0,0,2,235,113,
+   106,6,0,0,0,3,235,113,106,4,0,0,0,1,235,113,106,6,0,0,
+   0,1,235,113,106,5,0,0,0,1,235,113,106,5,0,0,0,3,235,113,
+   106,5,0,0,0,38,235,113,106,6,0,0,0,2,235,113,106,12,0,0,
+   0,2,235,113,106,6,0,0,0,2,235,113,106,4,0,0,0,2,235,113,
+   106,6,0,0,0,1,235,113,106,11,0,0,0,3,235,113,106,5,0,0,
+   0,38,235,113,106,6,0,0,0,2,235,113,106,12,0,0,0,2,235,113,
+   106,4,0,0,0,3,235,113,106,5,0,0,0,2,235,113,106,6,0,0,
+   0,3,235,113,106,9,0,0,0,3,235,113,106,5,0,0,0,38,235,113,
+   106,6,0,0,0,2,235,113,106,13,0,0,0,1,235,113,106,4,0,0,
+   0,3,235,113,106,5,0,0,0,2,235,113,106,5,0,0,0,2,235,113,
+   106,13,0,0,0,1,235,113,106,6,0,0,0,2,235,113,106,2,0,0,
+   0,32,235,113,106,6,0,0,0,2,235,113,106,20,0,0,0,2,235,113,
+   106,12,0,0,0,2,235,113,106,24,0,0,0,32,235,113,106,6,0,0,
+   0,2,235,113,106,6,0,0,0,1,235,113,106,6,0,0,0,1,235,113,
+   106,6,0,0,0,2,235,113,106,12,0,0,0,2,235,113,106,14,0,0,
+   0,1,235,113,106,8,0,0,0,33,235,113,106,6,0,0,0,2,235,113,
+   106,6,0,0,0,1,235,113,106,6,0,0,0,1,235,113,106,6,0,0,
+   0,2,235,113,106,6,0,0,0,1,235,113,106,5,0,0,0,2,235,113,
+   106,22,0,0,0,78,235,113,106,16,0,0,0,84,235,113,106,16,0,0,
+   0,84,235,113,106,5,0,0,0,4,235,113,106,7,0,0,0,84,235,113,
+   106,7,0,0,0,2,235,113,106,6,0,0,0,85,235,113,106,14,0,0,
+   0,87,235,113,106,9,0,0,0,255,0,0,0,255,0,0,0,255,0,0,
+   0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,249,116,24,
+   0,0,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,
+   0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,
+   0,255,0,0,0,181,1,1,1,1,6,6,6,1,29,29,29,1,48,48,
+   48,2,28,28,28,1,9,9,9,1,2,2,2,1,0,0,0,9,1,1,
+   1,1,4,4,4,2,5,5,5,1,3,3,3,1,1,1,1,1,0,0,
+   0,72,8,8,8,1,10,10,10,1,26,26,26,1,30,30,30,1,90,90,
+   90,1,65,65,65,1,29,29,29,1,27,27,27,1,46,46,46,1,78,78,
+   78,1,45,45,45,1,10,10,10,1,3,3,3,1,1,1,1,1,0,0,
+   0,3,9,9,9,1,36,36,36,1,78,78,78,1,94,94,94,1,66,66,
+   66,1,34,34,34,1,28,28,28,1,31,31,31,1,27,27,27,1,2,2,
+   2,1,0,0,0,74,1,1,1,1,10,10,10,1,11,11,11,1,21,21,
+   21,1,20,20,20,1,63,63,63,1,92,92,92,1,93,93,93,1,80,80,
+   80,1,38,38,38,1,22,22,22,1,12,12,12,1,1,1,1,1,0,0,
+   0,4,5,5,5,1,52,52,52,1,104,104,104,1,69,69,69,1,72,72,
+   72,1,79,79,79,1,62,62,62,1,3,3,3,1,0,0,0,73,2,2,
+   2,1,28,28,28,1,55,55,55,1,115,115,115,1,134,134,134,1,228,228,
+   228,1,227,227,227,2,213,213,213,1,249,249,249,1,251,251,251,1,72,72,
+   72,1,21,21,21,1,52,52,52,1,9,9,9,1,0,0,0,2,236,236,
+   236,1,247,247,247,1,231,231,231,1,202,202,202,1,236,236,236,1,212,212,
+   212,1,197,197,197,1,17,17,17,1,21,21,21,1,0,0,0,75,1,1,
+   1,1,5,5,5,1,24,24,24,1,22,22,22,1,52,52,52,1,60,60,
+   60,1,246,246,246,1,238,238,238,1,254,254,254,2,229,229,229,1,35,35,
+   35,1,42,42,42,1,53,53,53,1,1,1,1,1,0,0,0,1,3,3,
+   3,1,34,34,34,1,150,150,150,1,222,222,222,1,131,131,131,1,114,114,
+   114,1,39,39,39,1,3,3,3,1,12,12,12,1,0,0,0,77,7,7,
+   7,1,3,3,3,1,15,15,15,1,4,4,4,1,254,254,254,1,230,230,
+   230,1,255,255,255,1,254,254,254,1,255,255,255,1,189,189,189,1,18,18,
+   18,1,28,28,28,1,14,14,14,1,0,0,0,3,14,14,14,1,238,238,
+   238,1,12,12,12,1,70,70,70,1,14,14,14,1,1,1,1,1,5,5,
+   5,1,1,1,1,1,0,0,0,5,1,1,1,1,5,5,5,1,15,15,
+   15,1,20,20,20,1,10,10,10,1,2,2,2,1,0,0,0,65,1,1,
+   1,1,0,0,0,1,3,3,3,1,0,0,0,1,255,255,255,1,67,67,
+   67,1,253,253,253,1,255,255,255,3,133,133,133,1,16,16,16,1,9,9,
+   9,1,1,1,1,1,0,0,0,3,250,250,250,1,1,1,1,1,30,30,
+   30,1,7,7,7,1,4,4,4,1,2,2,2,1,0,0,0,4,1,1,
+   1,1,10,10,10,1,26,26,26,1,40,40,40,1,36,36,36,1,34,34,
+   34,1,17,17,17,1,6,6,6,1,1,1,1,1,0,0,0,68,255,255,
+   255,1,0,0,0,1,125,125,125,1,255,255,255,3,253,253,253,1,97,97,
+   97,1,34,34,34,1,2,2,2,1,0,0,0,3,254,254,254,1,6,6,
+   6,1,18,18,18,1,12,12,12,1,9,9,9,1,0,0,0,4,2,2,
+   2,1,18,18,18,1,51,51,51,1,68,68,68,1,61,61,61,1,51,51,
+   51,1,49,49,49,1,27,27,27,1,7,7,7,1,1,1,1,1,0,0,
+   0,68,255,255,255,1,0,0,0,1,2,2,2,1,184,184,184,1,252,252,
+   252,1,253,253,253,1,255,255,255,1,241,241,241,1,97,97,97,1,35,35,
+   35,1,3,3,3,1,0,0,0,2,252,252,252,1,14,14,14,1,25,25,
+   25,1,34,34,34,1,13,13,13,1,0,0,0,3,2,2,2,1,27,27,
+   27,2,26,26,26,1,77,77,77,1,78,78,78,1,68,68,68,1,43,43,
+   43,1,25,25,25,1,10,10,10,1,2,2,2,1,0,0,0,68,255,255,
+   255,1,0,0,0,2,20,20,20,1,224,224,224,1,241,241,241,1,254,254,
+   254,1,255,255,255,1,220,220,220,1,65,65,65,1,30,30,30,1,10,10,
+   10,1,0,0,0,1,232,232,232,1,31,31,31,1,43,43,43,1,46,46,
+   46,1,11,11,11,1,0,0,0,2,11,11,11,1,128,128,128,1,209,209,
+   209,1,226,226,226,1,204,204,204,1,184,184,184,1,164,164,164,1,98,98,
+   98,1,84,84,84,1,64,64,64,1,41,41,41,1,16,16,16,1,1,1,
+   1,1,0,0,0,67,255,255,255,1,0,0,0,3,58,58,58,1,239,239,
+   239,1,234,234,234,1,255,255,255,2,166,166,166,1,63,63,63,1,76,76,
+   76,1,11,11,11,1,206,206,206,1,59,59,59,1,68,68,68,1,36,36,
+   36,1,5,5,5,1,0,0,0,1,24,24,24,1,213,213,213,1,255,255,
+   255,1,207,207,207,1,30,30,30,1,35,35,35,1,154,154,154,1,170,170,
+   170,1,197,197,197,1,133,133,133,1,115,115,115,1,81,81,81,1,33,33,
+   33,1,6,6,6,1,0,0,0,67,255,255,255,1,0,0,0,1,3,3,
+   3,1,0,0,0,2,112,112,112,1,241,241,241,1,248,248,248,1,254,254,
+   254,1,255,255,255,1,133,133,133,1,112,112,112,1,78,78,78,1,179,179,
+   179,1,109,109,109,1,76,76,76,1,21,21,21,1,1,1,1,1,2,2,
+   2,1,188,188,188,1,255,255,255,2,86,86,86,1,3,3,3,1,6,6,
+   6,1,57,57,57,1,154,154,154,1,169,169,169,1,181,181,181,1,145,145,
+   145,1,114,114,114,1,47,47,47,1,9,9,9,1,1,1,1,1,0,0,
+   0,66,253,253,253,1,0,0,0,1,17,17,17,1,0,0,0,3,173,173,
+   173,1,251,251,251,2,255,255,255,1,243,243,243,1,106,106,106,1,82,82,
+   82,1,190,190,190,1,139,139,139,1,54,54,54,1,10,10,10,1,1,1,
+   1,1,79,79,79,1,253,253,253,1,255,255,255,2,45,45,45,1,1,1,
+   1,2,19,19,19,1,187,187,187,1,190,190,190,1,211,211,211,1,183,183,
+   183,1,115,115,115,1,42,42,42,1,7,7,7,1,1,1,1,1,0,0,
+   0,66,246,246,246,1,0,0,0,1,50,50,50,1,0,0,0,3,15,15,
+   15,1,221,221,221,1,255,255,255,1,251,251,251,1,255,255,255,1,213,213,
+   213,1,54,54,54,1,231,231,231,1,121,121,121,1,36,36,36,1,17,17,
+   17,1,1,1,1,1,161,161,161,1,248,248,248,1,255,255,255,2,44,44,
+   44,1,1,1,1,1,0,0,0,1,6,6,6,1,227,227,227,1,228,228,
+   228,1,238,238,238,1,217,217,217,1,104,104,104,1,25,25,25,1,3,3,
+   3,1,0,0,0,67,238,238,238,1,0,0,0,1,87,87,87,1,0,0,
+   0,4,49,49,49,1,248,248,248,1,255,255,255,1,254,254,254,1,255,255,
+   255,1,162,162,162,1,255,255,255,1,96,96,96,1,41,41,41,1,35,35,
+   35,1,1,1,1,1,180,180,180,1,234,234,234,1,252,252,252,1,255,255,
+   255,1,77,77,77,1,0,0,0,2,1,1,1,1,247,247,247,1,241,241,
+   241,1,253,253,253,1,242,242,242,1,89,89,89,1,32,32,32,1,1,1,
+   1,1,0,0,0,67,238,238,238,1,0,0,0,1,87,87,87,1,0,0,
+   0,5,103,103,103,1,255,255,255,5,94,94,94,1,53,53,53,1,44,44,
+   44,1,0,0,0,1,170,170,170,1,227,227,227,1,251,251,251,1,255,255,
+   255,1,101,101,101,1,0,0,0,2,2,2,2,1,249,249,249,1,237,237,
+   237,1,255,255,255,1,253,253,253,1,99,99,99,1,48,48,48,1,0,0,
+   0,68,246,246,246,1,0,0,0,1,50,50,50,1,0,0,0,6,164,164,
+   164,1,255,255,255,2,254,254,254,1,251,251,251,1,103,103,103,1,56,56,
+   56,1,28,28,28,1,1,1,1,1,176,176,176,1,234,234,234,1,252,252,
+   252,1,255,255,255,1,73,73,73,1,2,2,2,1,0,0,0,1,7,7,
+   7,1,245,245,245,1,225,225,225,1,253,253,253,1,244,244,244,1,111,111,
+   111,1,52,52,52,1,5,5,5,1,0,0,0,67,253,253,253,1,0,0,
+   0,1,17,17,17,1,0,0,0,6,11,11,11,1,214,214,214,1,255,255,
+   255,1,247,247,247,1,243,243,243,1,100,100,100,1,57,57,57,1,8,8,
+   8,1,0,0,0,1,161,161,161,1,247,247,247,1,255,255,255,2,35,35,
+   35,1,3,3,3,1,0,0,0,1,17,17,17,1,240,240,240,1,208,208,
+   208,1,247,247,247,1,224,224,224,1,129,129,129,1,59,59,59,1,11,11,
+   11,1,0,0,0,67,255,255,255,1,0,0,0,1,3,3,3,1,0,0,
+   0,7,42,42,42,1,239,239,239,1,229,229,229,1,221,221,221,1,102,102,
+   102,1,39,39,39,1,2,2,2,1,0,0,0,1,90,90,90,1,254,254,
+   254,1,255,255,255,2,34,34,34,1,2,2,2,1,0,0,0,1,37,37,
+   37,1,236,236,236,1,202,202,202,1,242,242,242,1,202,202,202,1,143,143,
+   143,1,57,57,57,1,12,12,12,1,1,1,1,1,0,0,0,65,17,17,
+   17,1,255,255,255,1,17,17,17,1,0,0,0,9,89,89,89,1,221,221,
+   221,1,168,168,168,1,100,100,100,1,0,0,0,3,5,5,5,1,207,207,
+   207,1,255,255,255,2,77,77,77,1,0,0,0,2,80,80,80,1,241,241,
+   241,1,224,224,224,1,217,217,217,1,136,136,136,1,99,99,99,1,42,42,
+   42,1,8,8,8,1,0,0,0,64,6,6,6,1,40,40,40,1,167,167,
+   167,1,255,255,255,1,167,167,167,1,40,40,40,1,3,3,3,1,0,0,
+   0,8,138,138,138,1,191,191,191,1,5,5,5,1,0,0,0,4,33,33,
+   33,1,223,223,223,1,255,255,255,1,207,207,207,1,31,31,31,1,29,29,
+   29,1,205,205,205,1,251,251,251,1,220,220,220,1,66,66,66,1,59,59,
+   59,1,33,33,33,1,18,18,18,1,1,1,1,1,0,0,0,64,255,255,
+   255,7,0,0,0,8,7,7,7,1,186,186,186,1,0,0,0,6,14,14,
+   14,1,129,129,129,1,210,210,210,1,245,245,245,1,249,249,249,1,213,213,
+   213,1,131,131,131,1,18,18,18,1,7,7,7,1,8,8,8,2,1,1,
+   1,1,0,0,0,97,1,1,1,1,0,0,0,255,0,0,0,197,6,6,
+   6,1,49,49,49,1,67,67,67,1,16,16,16,1,0,0,0,95,79,79,
+   79,1,233,233,233,2,95,95,95,1,18,18,18,1,0,0,0,56,3,3,
+   3,2,1,1,1,1,0,0,0,36,232,232,232,1,255,255,255,2,231,231,
+   231,1,4,4,4,1,0,0,0,12,1,1,1,1,2,2,2,1,3,3,
+   3,1,2,2,2,1,1,1,1,1,0,0,0,37,1,1,1,1,10,10,
+   10,1,14,14,14,1,7,7,7,1,0,0,0,37,233,233,233,1,255,255,
+   255,2,232,232,232,1,0,0,0,11,1,1,1,1,5,5,5,1,11,11,
+   11,1,10,10,10,1,9,9,9,1,5,5,5,1,2,2,2,1,0,0,
+   0,11,1,1,1,4,2,2,2,1,3,3,3,1,1,1,1,1,0,0,
+   0,18,1,1,1,1,9,9,9,1,27,27,27,1,48,48,48,1,27,27,
+   27,1,9,9,9,1,2,2,2,1,0,0,0,35,82,82,82,1,234,234,
+   234,1,231,231,231,1,78,78,78,1,0,0,0,8,3,3,3,1,14,14,
+   14,1,37,37,37,1,31,31,31,1,21,21,21,1,22,22,22,1,17,17,
+   17,1,10,10,10,1,3,3,3,2,2,2,2,1,0,0,0,8,14,14,
+   14,1,26,26,26,1,20,20,20,1,17,17,17,1,33,33,33,1,50,50,
+   50,1,43,43,43,1,22,22,22,1,6,6,6,1,1,1,1,1,0,0,
+   0,6,1,1,1,1,3,3,3,1,4,4,4,1,2,2,2,1,6,6,
+   6,1,18,18,18,1,25,25,25,1,18,18,18,1,6,6,6,1,1,1,
+   1,1,3,3,3,1,9,9,9,1,34,34,34,1,72,72,72,1,79,79,
+   79,1,22,22,22,1,4,4,4,1,3,3,3,1,1,1,1,1,0,0,
+   0,44,1,1,1,1,10,10,10,1,38,38,38,1,81,81,81,1,61,61,
+   61,1,31,31,31,1,33,33,33,1,37,37,37,1,51,51,51,1,45,45,
+   45,1,15,15,15,1,2,2,2,1,4,4,4,1,2,2,2,1,1,1,
+   1,1,0,0,0,4,1,1,1,1,25,25,25,1,60,60,60,1,45,45,
+   45,1,36,36,36,1,45,45,45,1,63,63,63,1,60,60,60,1,43,43,
+   43,1,27,27,27,1,16,16,16,1,8,8,8,1,3,3,3,1,0,0,
+   0,3,8,8,8,1,45,45,45,1,82,82,82,1,70,70,70,1,33,33,
+   33,1,32,32,32,1,51,51,51,1,53,53,53,1,47,47,47,1,28,28,
+   28,1,8,8,8,1,1,1,1,1,5,5,5,1,32,32,32,1,58,58,
+   58,1,110,110,110,1,105,105,105,1,48,48,48,1,44,44,44,1,73,73,
+   73,1,41,41,41,1,0,0,0,35,9,9,9,1,29,29,29,1,50,50,
+   50,2,29,29,29,1,0,0,0,5,5,5,5,1,22,22,22,1,47,47,
+   47,1,44,44,44,1,53,53,53,1,83,83,83,1,108,108,108,1,75,75,
+   75,1,36,36,36,1,18,18,18,1,6,6,6,1,15,15,15,1,66,66,
+   66,1,85,85,85,1,45,45,45,1,5,5,5,1,0,0,0,2,8,8,
+   8,1,66,66,66,1,116,116,116,1,53,53,53,1,45,45,45,1,71,71,
+   71,1,77,77,77,1,79,79,79,1,86,86,86,1,85,85,85,1,49,49,
+   49,1,31,31,31,1,12,12,12,1,0,0,0,2,4,4,4,1,26,26,
+   26,1,70,70,70,1,69,69,69,1,19,19,19,1,83,83,83,1,114,114,
+   114,1,91,91,91,1,76,76,76,1,54,54,54,1,25,25,25,1,6,6,
+   6,1,0,0,0,1,11,11,11,1,34,34,34,1,103,103,103,1,145,145,
+   145,1,81,81,81,1,14,14,14,1,10,10,10,1,40,40,40,1,80,80,
+   80,1,27,27,27,1,0,0,0,32,255,255,255,1,252,252,252,1,243,243,
+   243,1,255,255,255,2,87,87,87,1,50,50,50,1,0,0,0,1,252,252,
+   252,1,255,255,255,4,55,55,55,1,70,70,70,1,194,194,194,1,242,242,
+   242,1,225,225,225,1,133,133,133,1,62,62,62,1,24,24,24,1,67,67,
+   67,1,191,191,191,1,249,249,249,1,234,234,234,1,115,115,115,1,30,30,
+   30,1,12,12,12,1,0,0,0,2,18,18,18,1,67,67,67,1,146,146,
+   146,1,143,143,143,1,166,166,166,1,168,168,168,1,182,182,182,1,193,193,
+   193,1,181,181,181,1,129,129,129,1,123,123,123,1,70,70,70,1,24,24,
+   24,1,0,0,0,2,4,4,4,1,111,111,111,1,209,209,209,1,189,189,
+   189,1,194,194,194,1,201,201,201,1,226,226,226,1,243,243,243,1,247,247,
+   247,1,254,254,254,1,249,249,249,1,4,4,4,1,0,0,0,1,11,11,
+   11,1,57,57,57,1,105,105,105,1,198,198,198,1,161,161,161,1,197,197,
+   197,1,192,192,192,1,90,90,90,1,30,30,30,1,20,20,20,1,1,1,
+   1,1,0,0,0,31,67,67,67,1,252,252,252,1,239,239,239,1,255,255,
+   255,2,91,91,91,1,50,50,50,1,0,0,0,1,68,68,68,1,255,255,
+   255,4,103,103,103,1,243,243,243,1,254,254,254,1,251,251,251,1,255,255,
+   255,1,254,254,254,1,85,85,85,1,95,95,95,1,251,251,251,1,255,255,
+   255,1,247,247,247,1,244,244,244,1,245,245,245,1,48,48,48,1,18,18,
+   18,1,10,10,10,1,0,0,0,1,35,35,35,1,208,208,208,1,252,252,
+   252,1,93,93,93,1,12,12,12,1,17,17,17,1,119,119,119,1,231,231,
+   231,1,248,248,248,1,250,250,250,1,177,177,177,1,121,121,121,1,30,30,
+   30,1,0,0,0,1,4,4,4,1,177,177,177,1,255,255,255,2,149,149,
+   149,1,11,11,11,1,142,142,142,1,235,235,235,1,249,249,249,1,254,254,
+   254,1,252,252,252,1,230,230,230,1,11,11,11,1,0,0,0,1,16,16,
+   16,1,61,61,61,1,230,230,230,1,255,255,255,1,154,154,154,1,12,12,
+   12,1,151,151,151,1,250,250,250,1,131,131,131,1,4,4,4,1,0,0,
+   0,32,4,4,4,1,254,254,254,1,246,246,246,1,255,255,255,2,74,74,
+   74,1,28,28,28,1,0,0,0,1,4,4,4,1,255,255,255,4,202,202,
+   202,1,31,31,31,1,91,91,91,1,255,255,255,3,219,219,219,1,207,207,
+   207,1,38,38,38,1,82,82,82,1,254,254,254,1,251,251,251,1,255,255,
+   255,1,173,173,173,1,50,50,50,1,45,45,45,1,0,0,0,1,182,182,
+   182,1,253,253,253,1,254,254,254,1,78,78,78,1,1,1,1,1,0,0,
+   0,1,8,8,8,1,246,246,246,1,250,250,250,1,255,255,255,1,238,238,
+   238,1,125,125,125,1,29,29,29,1,1,1,1,1,119,119,119,1,255,255,
+   255,3,46,46,46,1,0,0,0,1,47,47,47,1,235,235,235,1,247,247,
+   247,1,244,244,244,1,138,138,138,1,84,84,84,1,24,24,24,1,1,1,
+   1,1,10,10,10,1,212,212,212,1,255,255,255,2,67,67,67,1,0,0,
+   0,1,43,43,43,1,255,255,255,1,254,254,254,1,50,50,50,1,0,0,
+   0,33,255,255,255,1,253,253,253,1,255,255,255,2,95,95,95,1,12,12,
+   12,1,1,1,1,1,0,0,0,1,254,254,254,1,255,255,255,3,38,38,
+   38,1,3,3,3,1,11,11,11,1,254,254,254,1,255,255,255,3,41,41,
+   41,1,0,0,0,1,10,10,10,1,255,255,255,1,252,252,252,1,255,255,
+   255,1,232,232,232,1,87,87,87,1,85,85,85,1,0,0,0,1,230,230,
+   230,1,251,251,251,1,254,254,254,1,199,199,199,1,0,0,0,2,1,1,
+   1,1,247,247,247,1,252,252,252,1,255,255,255,1,251,251,251,1,119,119,
+   119,1,34,34,34,1,0,0,0,1,213,213,213,1,254,254,254,1,255,255,
+   255,2,12,12,12,1,0,0,0,1,12,12,12,1,226,226,226,1,247,247,
+   247,1,255,255,255,1,226,226,226,1,104,104,104,1,22,22,22,1,0,0,
+   0,1,99,99,99,1,255,255,255,3,23,23,23,1,1,1,1,1,11,11,
+   11,1,255,255,255,2,152,152,152,1,0,0,0,33,255,255,255,4,127,127,
+   127,1,28,28,28,1,5,5,5,1,0,0,0,1,254,254,254,1,255,255,
+   255,3,23,23,23,1,13,13,13,1,1,1,1,1,245,245,245,1,254,254,
+   254,1,255,255,255,2,26,26,26,1,0,0,0,1,1,1,1,1,255,255,
+   255,1,252,252,252,1,255,255,255,1,252,252,252,1,87,87,87,2,0,0,
+   0,1,96,96,96,1,230,230,230,1,235,235,235,1,92,92,92,1,0,0,
+   0,1,17,17,17,1,135,135,135,1,250,250,250,1,254,254,254,1,255,255,
+   255,2,133,133,133,1,45,45,45,1,0,0,0,1,234,234,234,1,253,253,
+   253,1,255,255,255,2,2,2,2,1,0,0,0,1,2,2,2,1,227,227,
+   227,1,251,251,251,1,255,255,255,1,251,251,251,1,68,68,68,1,8,8,
+   8,1,0,0,0,1,185,185,185,1,255,255,255,3,1,1,1,1,0,0,
+   0,1,1,1,1,1,255,255,255,2,212,212,212,1,0,0,0,33,255,255,
+   255,1,253,253,253,1,255,255,255,2,130,130,130,1,73,73,73,1,5,5,
+   5,1,0,0,0,1,252,252,252,1,255,255,255,3,71,71,71,1,35,35,
+   35,1,0,0,0,1,227,227,227,1,251,251,251,1,255,255,255,2,70,70,
+   70,1,0,0,0,2,252,252,252,1,254,254,254,1,255,255,255,2,50,50,
+   50,2,0,0,0,4,2,2,2,1,104,104,104,1,219,219,219,1,61,61,
+   61,1,249,249,249,1,254,254,254,1,255,255,255,2,144,144,144,1,45,45,
+   45,1,0,0,0,1,205,205,205,1,253,253,253,1,255,255,255,2,6,6,
+   6,1,0,0,0,1,8,8,8,1,242,242,242,1,255,255,255,2,234,234,
+   234,1,18,18,18,1,0,0,0,2,233,233,233,1,255,255,255,8,243,243,
+   243,1,0,0,0,33,255,255,255,1,252,252,252,1,255,255,255,2,119,119,
+   119,1,101,101,101,1,1,1,1,1,0,0,0,1,251,251,251,1,255,255,
+   255,3,128,128,128,1,52,52,52,1,0,0,0,1,211,211,211,1,249,249,
+   249,1,255,255,255,2,105,105,105,1,0,0,0,2,250,250,250,1,255,255,
+   255,3,17,17,17,2,0,0,0,3,48,48,48,1,203,203,203,1,247,247,
+   247,1,55,55,55,1,0,0,0,1,247,247,247,1,254,254,254,1,255,255,
+   255,2,135,135,135,1,32,32,32,1,0,0,0,1,109,109,109,1,254,254,
+   254,1,255,255,255,2,39,39,39,1,0,0,0,1,43,43,43,1,247,247,
+   247,1,253,253,253,1,255,255,255,1,135,135,135,1,0,0,0,3,251,251,
+   251,1,255,255,255,3,10,10,10,1,0,0,0,38,255,255,255,1,253,253,
+   253,1,255,255,255,2,77,77,77,1,73,73,73,1,0,0,0,2,252,252,
+   252,1,255,255,255,3,144,144,144,1,43,43,43,1,1,1,1,1,217,217,
+   217,1,250,250,250,1,255,255,255,2,86,86,86,1,0,0,0,2,251,251,
+   251,1,255,255,255,3,3,3,3,2,0,0,0,2,116,116,116,1,250,250,
+   250,1,255,255,255,1,123,123,123,1,0,0,0,2,248,248,248,1,255,255,
+   255,3,117,117,117,1,15,15,15,1,0,0,0,1,1,1,1,1,144,144,
+   144,1,254,254,254,1,255,255,255,1,155,155,155,1,20,20,20,1,167,167,
+   167,1,254,254,254,1,252,252,252,1,172,172,172,1,6,6,6,1,0,0,
+   0,3,244,244,244,1,255,255,255,3,40,40,40,1,0,0,0,38,255,255,
+   255,4,28,28,28,2,0,0,0,2,254,254,254,1,255,255,255,3,99,99,
+   99,1,21,21,21,1,4,4,4,1,236,236,236,1,254,254,254,1,255,255,
+   255,2,40,40,40,1,0,0,0,2,254,254,254,1,255,255,255,3,0,0,
+   0,3,108,108,108,1,255,255,255,3,24,24,24,1,0,0,0,2,250,250,
+   250,1,255,255,255,3,90,90,90,1,3,3,3,1,0,0,0,3,66,66,
+   66,1,234,234,234,1,245,245,245,1,235,235,235,1,185,185,185,1,125,125,
+   125,1,65,65,65,1,6,6,6,1,3,3,3,1,0,0,0,3,209,209,
+   209,1,255,255,255,3,102,102,102,1,0,0,0,38,255,255,255,4,6,6,
+   6,2,0,0,0,2,255,255,255,4,36,36,36,1,10,10,10,1,5,5,
+   5,1,252,252,252,1,255,255,255,3,11,11,11,1,2,2,2,1,0,0,
+   0,1,255,255,255,4,0,0,0,3,224,224,224,1,255,255,255,3,13,13,
+   13,1,0,0,0,2,253,253,253,1,255,255,255,3,48,48,48,1,0,0,
+   0,2,3,3,3,1,127,127,127,1,243,243,243,1,73,73,73,1,6,6,
+   6,1,8,8,8,1,1,1,1,1,9,9,9,1,30,30,30,1,59,59,
+   59,1,58,58,58,1,17,17,17,1,1,1,1,1,0,0,0,1,142,142,
+   142,1,255,255,255,3,206,206,206,1,1,1,1,1,0,0,0,2,71,71,
+   71,1,192,192,192,1,0,0,0,32,4,4,4,1,255,255,255,4,4,4,
+   4,1,0,0,0,2,3,3,3,1,255,255,255,4,10,10,10,1,4,4,
+   4,1,3,3,3,1,255,255,255,4,4,4,4,1,1,1,1,1,4,4,
+   4,1,255,255,255,4,3,3,3,1,0,0,0,2,248,248,248,1,255,255,
+   255,3,126,126,126,1,14,14,14,1,139,139,139,1,255,255,255,4,26,26,
+   26,1,0,0,0,2,151,151,151,1,255,255,255,2,61,61,61,1,5,5,
+   5,1,23,23,23,1,61,61,61,1,91,91,91,1,93,93,93,1,106,106,
+   106,1,117,117,117,1,82,82,82,1,18,18,18,1,2,2,2,1,35,35,
+   35,1,250,250,250,1,255,255,255,3,146,146,146,1,14,14,14,1,54,54,
+   54,1,226,226,226,1,54,54,54,1,0,0,0,32,67,67,67,1,255,255,
+   255,4,64,64,64,1,0,0,0,2,67,67,67,1,255,255,255,4,67,67,
+   67,1,0,0,0,1,65,65,65,1,255,255,255,4,65,65,65,1,0,0,
+   0,1,75,75,75,1,255,255,255,4,64,64,64,1,0,0,0,2,184,184,
+   184,1,255,255,255,4,243,243,243,1,98,98,98,1,226,226,226,1,255,255,
+   255,3,172,172,172,1,0,0,0,2,245,245,245,1,255,255,255,3,251,251,
+   251,2,254,254,254,1,250,250,250,1,234,234,234,1,206,206,206,1,144,144,
+   144,1,89,89,89,1,61,61,61,1,12,12,12,1,0,0,0,1,106,106,
+   106,1,255,255,255,6,115,115,115,1,0,0,0,33,255,255,255,6,0,0,
+   0,2,255,255,255,6,0,0,0,1,255,255,255,6,0,0,0,1,255,255,
+   255,6,0,0,0,2,27,27,27,1,188,188,188,1,250,250,250,1,227,227,
+   227,1,146,146,146,1,27,27,27,1,0,0,0,1,78,78,78,1,224,224,
+   224,1,243,243,243,1,160,160,160,1,11,11,11,1,0,0,0,2,172,172,
+   172,1,255,255,255,1,254,254,254,1,253,253,253,1,255,255,255,3,253,253,
+   253,1,244,244,244,1,235,235,235,1,246,246,246,1,156,156,156,1,93,93,
+   93,1,48,48,48,1,3,3,3,1,1,1,1,1,73,73,73,1,192,192,
+   192,1,245,245,245,1,248,248,248,1,199,199,199,1,81,81,81,1,0,0,
+   0,78,6,6,6,1,152,152,152,1,248,248,248,1,255,255,255,1,242,242,
+   242,1,236,236,236,1,248,248,248,1,255,255,255,1,251,251,251,1,234,234,
+   234,1,203,203,203,1,192,192,192,1,106,106,106,1,75,75,75,1,19,19,
+   19,1,8,8,8,1,0,0,0,84,95,95,95,1,241,241,241,1,158,158,
+   158,1,82,82,82,1,4,4,4,1,1,1,1,1,5,5,5,1,15,15,
+   15,1,44,44,44,1,154,154,154,1,203,203,203,1,152,152,152,1,115,115,
+   115,1,80,80,80,1,43,43,43,1,19,19,19,1,0,0,0,84,230,230,
+   230,1,244,244,244,1,48,48,48,1,91,91,91,1,23,23,23,1,0,0,
+   0,4,10,10,10,1,212,212,212,1,151,151,151,1,125,125,125,1,80,80,
+   80,1,53,53,53,1,14,14,14,1,0,0,0,84,233,233,233,1,246,246,
+   246,1,60,60,60,1,65,65,65,1,71,71,71,1,18,18,18,1,2,2,
+   2,1,0,0,0,2,64,64,64,1,239,239,239,1,143,143,143,1,77,77,
+   77,1,51,51,51,1,24,24,24,1,0,0,0,85,95,95,95,1,251,251,
+   251,1,216,216,216,1,85,85,85,1,39,39,39,1,20,20,20,1,14,14,
+   14,1,38,38,38,1,115,115,115,1,239,239,239,1,165,165,165,1,13,13,
+   13,1,10,10,10,1,4,4,4,1,0,0,0,87,47,47,47,1,146,146,
+   146,1,201,201,201,1,232,232,232,1,248,248,248,1,245,245,245,1,214,214,
+   214,1,158,158,158,1,67,67,67,1,0,0,0,255,0,0,0,255,0,0,
+   0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,
+   0,249,15,102,97,99,101,46,108,111,99,97,108,112,114,111,112,115,11,18,
+   102,97,108,95,102,97,116,114,97,110,115,112,97,114,101,110,99,121,0,10,
+   102,97,99,101,46,100,117,109,109,121,2,0,8,116,97,98,111,114,100,101,
+   114,2,9,4,104,105,110,116,6,53,85,115,101,32,116,104,101,32,114,105,
+   103,104,116,32,99,108,105,99,107,32,109,101,110,117,10,116,111,32,108,111,
+   97,100,47,115,97,118,101,47,99,108,101,97,114,10,116,104,101,32,105,109,
+   97,103,101,9,112,111,112,117,112,109,101,110,117,7,9,98,108,111,98,112,
+   111,112,117,112,7,111,110,112,111,112,117,112,7,12,112,111,112,117,112,100,
+   105,115,112,108,97,121,16,98,105,116,109,97,112,46,97,108,105,103,110,109,
+   101,110,116,11,12,97,108,95,120,99,101,110,116,101,114,101,100,12,97,108,
+   95,121,99,101,110,116,101,114,101,100,6,97,108,95,102,105,116,0,9,100,
+   97,116,97,102,105,101,108,100,6,6,98,108,111,98,102,49,10,100,97,116,
+   97,115,111,117,114,99,101,7,2,100,115,0,0,15,116,100,98,100,97,116,
+   101,116,105,109,101,101,100,105,116,8,116,105,109,101,101,100,105,116,13,111,
+   112,116,105,111,110,115,119,105,100,103,101,116,11,13,111,119,95,109,111,117,
+   115,101,102,111,99,117,115,11,111,119,95,116,97,98,102,111,99,117,115,13,
+   111,119,95,97,114,114,111,119,102,111,99,117,115,17,111,119,95,100,101,115,
+   116,114,111,121,119,105,100,103,101,116,115,18,111,119,95,102,111,110,116,103,
+   108,121,112,104,104,101,105,103,104,116,12,111,119,95,97,117,116,111,115,99,
+   97,108,101,0,8,98,111,117,110,100,115,95,120,2,82,8,98,111,117,110,
+   100,115,95,121,3,8,1,9,98,111,117,110,100,115,95,99,120,3,130,0,
+   9,98,111,117,110,100,115,95,99,121,2,20,13,102,114,97,109,101,46,99,
+   97,112,116,105,111,110,6,4,84,73,77,69,16,102,114,97,109,101,46,99,
+   97,112,116,105,111,110,112,111,115,7,7,99,112,95,108,101,102,116,11,102,
+   114,97,109,101,46,100,117,109,109,121,2,0,16,102,114,97,109,101,46,111,
+   117,116,101,114,102,114,97,109,101,1,2,30,2,0,2,0,2,0,0,8,
+   116,97,98,111,114,100,101,114,2,10,9,100,97,116,97,102,105,101,108,100,
+   6,6,116,105,109,101,102,49,10,100,97,116,97,115,111,117,114,99,101,7,
+   2,100,115,9,111,112,116,105,111,110,115,100,98,11,12,111,101,100,95,97,
+   117,116,111,112,111,115,116,0,4,107,105,110,100,7,8,100,116,107,95,116,
+   105,109,101,13,114,101,102,102,111,110,116,104,101,105,103,104,116,2,14,3,
+   118,97,108,5,0,72,159,244,73,159,244,169,251,63,2,109,97,5,0,72,
+   7,235,255,31,57,178,17,64,0,0,15,116,100,98,100,97,116,101,116,105,
+   109,101,101,100,105,116,12,100,97,116,101,116,105,109,101,101,100,105,116,13,
+   111,112,116,105,111,110,115,119,105,100,103,101,116,11,13,111,119,95,109,111,
+   117,115,101,102,111,99,117,115,11,111,119,95,116,97,98,102,111,99,117,115,
+   13,111,119,95,97,114,114,111,119,102,111,99,117,115,17,111,119,95,100,101,
+   115,116,114,111,121,119,105,100,103,101,116,115,18,111,119,95,102,111,110,116,
+   103,108,121,112,104,104,101,105,103,104,116,12,111,119,95,97,117,116,111,115,
+   99,97,108,101,0,8,98,111,117,110,100,115,95,120,2,51,8,98,111,117,
+   110,100,115,95,121,3,216,0,9,98,111,117,110,100,115,95,99,120,3,193,
+   0,9,98,111,117,110,100,115,95,99,121,2,20,13,102,114,97,109,101,46,
+   99,97,112,116,105,111,110,6,8,68,65,84,69,84,73,77,69,16,102,114,
+   97,109,101,46,99,97,112,116,105,111,110,112,111,115,7,7,99,112,95,108,
+   101,102,116,11,102,114,97,109,101,46,100,117,109,109,121,2,0,16,102,114,
+   97,109,101,46,111,117,116,101,114,102,114,97,109,101,1,2,61,2,0,2,
+   0,2,0,0,8,116,97,98,111,114,100,101,114,2,11,9,100,97,116,97,
+   102,105,101,108,100,6,10,100,97,116,101,116,105,109,101,102,49,10,100,97,
+   116,97,115,111,117,114,99,101,7,2,100,115,4,107,105,110,100,7,12,100,
+   116,107,95,100,97,116,101,116,105,109,101,13,114,101,102,102,111,110,116,104,
+   101,105,103,104,116,2,14,3,118,97,108,5,0,64,233,147,62,21,5,153,
+   14,64,2,109,97,5,0,72,7,235,255,31,57,178,17,64,0,0,15,116,
+   100,98,100,97,116,101,116,105,109,101,101,100,105,116,8,100,97,116,101,101,
+   100,105,116,13,111,112,116,105,111,110,115,119,105,100,103,101,116,11,13,111,
+   119,95,109,111,117,115,101,102,111,99,117,115,11,111,119,95,116,97,98,102,
+   111,99,117,115,13,111,119,95,97,114,114,111,119,102,111,99,117,115,17,111,
+   119,95,100,101,115,116,114,111,121,119,105,100,103,101,116,115,18,111,119,95,
+   102,111,110,116,103,108,121,112,104,104,101,105,103,104,116,12,111,119,95,97,
+   117,116,111,115,99,97,108,101,0,8,98,111,117,110,100,115,95,120,2,78,
+   8,98,111,117,110,100,115,95,121,3,240,0,9,98,111,117,110,100,115,95,
+   99,120,3,134,0,9,98,111,117,110,100,115,95,99,121,2,20,13,102,114,
+   97,109,101,46,99,97,112,116,105,111,110,6,4,68,65,84,69,16,102,114,
+   97,109,101,46,99,97,112,116,105,111,110,112,111,115,7,7,99,112,95,108,
+   101,102,116,11,102,114,97,109,101,46,100,117,109,109,121,2,0,16,102,114,
+   97,109,101,46,111,117,116,101,114,102,114,97,109,101,1,2,34,2,0,2,
+   0,2,0,0,8,116,97,98,111,114,100,101,114,2,12,9,100,97,116,97,
+   102,105,101,108,100,6,6,100,97,116,101,102,49,10,100,97,116,97,115,111,
+   117,114,99,101,7,2,100,115,9,111,112,116,105,111,110,115,100,98,11,12,
+   111,101,100,95,97,117,116,111,112,111,115,116,0,13,114,101,102,102,111,110,
+   116,104,101,105,103,104,116,2,14,3,118,97,108,5,0,0,0,0,0,0,
+   5,153,14,64,2,109,97,5,0,72,7,235,255,31,57,178,17,64,0,0,
+   14,116,100,98,105,110,116,101,103,101,114,101,100,105,116,8,119,111,114,100,
+   101,100,105,116,13,111,112,116,105,111,110,115,119,105,100,103,101,116,11,13,
+   111,119,95,109,111,117,115,101,102,111,99,117,115,11,111,119,95,116,97,98,
+   102,111,99,117,115,13,111,119,95,97,114,114,111,119,102,111,99,117,115,17,
+   111,119,95,100,101,115,116,114,111,121,119,105,100,103,101,116,115,18,111,119,
+   95,102,111,110,116,103,108,121,112,104,104,101,105,103,104,116,12,111,119,95,
+   97,117,116,111,115,99,97,108,101,0,8,98,111,117,110,100,115,95,120,2,
+   71,8,98,111,117,110,100,115,95,121,2,56,9,98,111,117,110,100,115,95,
+   99,120,3,142,0,9,98,111,117,110,100,115,95,99,121,2,20,13,102,114,
+   97,109,101,46,99,97,112,116,105,111,110,6,4,87,79,82,68,16,102,114,
+   97,109,101,46,99,97,112,116,105,111,110,112,111,115,7,7,99,112,95,108,
+   101,102,116,11,102,114,97,109,101,46,100,117,109,109,121,2,0,16,102,114,
+   97,109,101,46,111,117,116,101,114,102,114,97,109,101,1,2,41,2,0,2,
+   0,2,0,0,8,116,97,98,111,114,100,101,114,2,13,9,100,97,116,97,
+   102,105,101,108,100,6,6,119,111,114,100,102,49,10,100,97,116,97,115,111,
+   117,114,99,101,7,2,100,115,9,111,112,116,105,111,110,115,100,98,11,12,
+   111,101,100,95,97,117,116,111,112,111,115,116,0,3,109,97,120,4,255,255,
+   0,0,13,114,101,102,102,111,110,116,104,101,105,103,104,116,2,14,0,0,
+   11,116,100,98,114,101,97,108,101,100,105,116,12,99,117,114,114,101,110,99,
+   121,101,100,105,116,13,111,112,116,105,111,110,115,119,105,100,103,101,116,11,
+   13,111,119,95,109,111,117,115,101,102,111,99,117,115,11,111,119,95,116,97,
+   98,102,111,99,117,115,13,111,119,95,97,114,114,111,119,102,111,99,117,115,
+   17,111,119,95,100,101,115,116,114,111,121,119,105,100,103,101,116,115,18,111,
+   119,95,102,111,110,116,103,108,121,112,104,104,101,105,103,104,116,12,111,119,
+   95,97,117,116,111,115,99,97,108,101,0,8,98,111,117,110,100,115,95,120,
+   2,40,8,98,111,117,110,100,115,95,121,3,184,0,9,98,111,117,110,100,
+   115,95,99,120,3,204,0,9,98,111,117,110,100,115,95,99,121,2,20,13,
+   102,114,97,109,101,46,99,97,112,116,105,111,110,6,8,67,85,82,82,69,
+   78,67,89,16,102,114,97,109,101,46,99,97,112,116,105,111,110,112,111,115,
+   7,7,99,112,95,108,101,102,116,11,102,114,97,109,101,46,100,117,109,109,
+   121,2,0,16,102,114,97,109,101,46,111,117,116,101,114,102,114,97,109,101,
+   1,2,72,2,0,2,0,2,0,0,8,116,97,98,111,114,100,101,114,2,
+   14,9,100,97,116,97,102,105,101,108,100,6,10,99,117,114,114,101,110,99,
+   121,102,49,10,100,97,116,97,115,111,117,114,99,101,7,2,100,115,9,111,
+   112,116,105,111,110,115,100,98,11,12,111,101,100,95,97,117,116,111,112,111,
+   115,116,0,10,102,111,114,109,97,116,101,100,105,116,6,4,48,46,35,35,
+   10,102,111,114,109,97,116,100,105,115,112,6,4,48,46,35,35,13,114,101,
+   102,102,111,110,116,104,101,105,103,104,116,2,14,3,118,97,108,5,0,72,
+   202,128,186,5,44,147,32,64,0,0,18,116,115,113,108,105,116,101,51,99,
+   111,110,110,101,99,116,105,111,110,4,99,111,110,110,9,67,111,110,110,101,
+   99,116,101,100,9,12,68,97,116,97,98,97,115,101,78,97,109,101,6,9,
+   46,47,116,101,115,116,46,100,98,11,84,114,97,110,115,97,99,116,105,111,
+   110,7,5,116,114,97,110,115,4,108,101,102,116,2,8,3,116,111,112,3,
+   232,0,0,0,18,116,109,115,101,115,113,108,116,114,97,110,115,97,99,116,
+   105,111,110,5,116,114,97,110,115,6,65,99,116,105,118,101,9,8,68,97,
+   116,97,98,97,115,101,7,4,99,111,110,110,4,108,101,102,116,2,16,3,
+   116,111,112,3,0,1,0,0,12,116,109,115,101,115,113,108,113,117,101,114,
+   121,3,113,114,121,6,112,97,114,97,109,115,14,0,8,83,81,76,46,100,
+   97,116,97,1,6,29,115,101,108,101,99,116,32,42,32,102,114,111,109,32,
+   100,97,116,97,116,121,112,101,115,95,116,101,115,116,59,0,14,83,81,76,
+   85,112,100,97,116,101,46,100,97,116,97,1,6,25,117,112,100,97,116,101,
+   32,100,97,116,97,116,121,112,101,115,95,116,101,115,116,32,115,101,116,6,
+   22,105,110,116,101,103,101,114,102,49,61,32,58,73,78,84,69,71,69,82,
+   70,49,44,6,24,108,97,114,103,101,105,110,116,102,49,61,32,58,76,65,
+   82,71,69,73,78,84,70,49,44,6,16,119,111,114,100,102,49,61,32,58,
+   87,79,82,68,70,49,44,6,24,115,109,97,108,108,105,110,116,102,49,61,
+   32,58,83,77,65,76,76,73,78,84,70,49,44,6,22,98,111,111,108,101,
+   97,110,102,49,61,32,58,66,79,79,76,69,65,78,70,49,44,6,38,114,
+   101,97,108,102,108,111,97,116,100,111,117,98,108,101,102,49,61,32,58,82,
+   69,65,76,70,76,79,65,84,68,79,85,66,76,69,70,49,44,6,24,100,
+   97,116,101,116,105,109,101,102,49,61,32,58,68,65,84,69,84,73,77,69,
+   70,49,44,6,16,100,97,116,101,102,49,61,32,58,68,65,84,69,70,49,
+   44,6,16,116,105,109,101,102,49,61,32,58,84,73,77,69,70,49,44,6,
+   22,110,117,109,101,114,105,99,102,49,61,32,58,78,85,77,69,82,73,67,
+   70,49,44,6,24,99,117,114,114,101,110,99,121,102,49,61,32,58,67,85,
+   82,82,69,78,67,89,70,49,44,6,18,118,99,104,97,114,102,49,61,32,
+   58,86,67,72,65,82,70,49,44,6,16,116,101,120,116,102,49,61,32,58,
+   84,69,88,84,70,49,44,6,15,98,108,111,98,102,49,61,32,58,66,76,
+   79,66,70,49,6,1,59,0,9,73,110,100,101,120,68,101,102,115,14,0,
+   13,83,116,97,116,101,109,101,110,116,84,121,112,101,7,8,115,116,83,101,
+   108,101,99,116,8,100,97,116,97,98,97,115,101,7,4,99,111,110,110,6,
+   65,99,116,105,118,101,9,11,84,114,97,110,115,97,99,116,105,111,110,7,
+   5,116,114,97,110,115,9,70,105,101,108,100,68,101,102,115,14,1,4,78,
+   97,109,101,6,9,105,110,116,101,103,101,114,102,49,8,68,97,116,97,84,
+   121,112,101,7,9,102,116,73,110,116,101,103,101,114,9,80,114,101,99,105,
+   115,105,111,110,2,255,4,83,105,122,101,2,4,0,1,4,78,97,109,101,
+   6,10,108,97,114,103,101,105,110,116,102,49,8,68,97,116,97,84,121,112,
+   101,7,10,102,116,76,97,114,103,101,105,110,116,9,80,114,101,99,105,115,
+   105,111,110,2,255,4,83,105,122,101,2,8,0,1,4,78,97,109,101,6,
+   6,119,111,114,100,102,49,8,68,97,116,97,84,121,112,101,7,6,102,116,
+   87,111,114,100,9,80,114,101,99,105,115,105,111,110,2,255,4,83,105,122,
+   101,2,2,0,1,4,78,97,109,101,6,10,115,109,97,108,108,105,110,116,
+   102,49,8,68,97,116,97,84,121,112,101,7,10,102,116,83,109,97,108,108,
+   105,110,116,9,80,114,101,99,105,115,105,111,110,2,255,4,83,105,122,101,
+   2,2,0,1,4,78,97,109,101,6,9,98,111,111,108,101,97,110,102,49,
+   8,68,97,116,97,84,121,112,101,7,9,102,116,66,111,111,108,101,97,110,
+   9,80,114,101,99,105,115,105,111,110,2,255,4,83,105,122,101,2,2,0,
+   1,4,78,97,109,101,6,17,114,101,97,108,102,108,111,97,116,100,111,117,
+   98,108,101,102,49,8,68,97,116,97,84,121,112,101,7,7,102,116,70,108,
+   111,97,116,9,80,114,101,99,105,115,105,111,110,2,255,4,83,105,122,101,
+   2,8,0,1,4,78,97,109,101,6,10,100,97,116,101,116,105,109,101,102,
+   49,8,68,97,116,97,84,121,112,101,7,10,102,116,68,97,116,101,84,105,
+   109,101,9,80,114,101,99,105,115,105,111,110,2,255,4,83,105,122,101,2,
+   8,0,1,4,78,97,109,101,6,6,100,97,116,101,102,49,8,68,97,116,
+   97,84,121,112,101,7,6,102,116,68,97,116,101,9,80,114,101,99,105,115,
+   105,111,110,2,255,4,83,105,122,101,2,8,0,1,4,78,97,109,101,6,
+   6,116,105,109,101,102,49,8,68,97,116,97,84,121,112,101,7,6,102,116,
+   84,105,109,101,9,80,114,101,99,105,115,105,111,110,2,255,4,83,105,122,
+   101,2,8,0,1,4,78,97,109,101,6,9,110,117,109,101,114,105,99,102,
+   49,8,68,97,116,97,84,121,112,101,7,5,102,116,66,67,68,9,80,114,
+   101,99,105,115,105,111,110,2,255,4,83,105,122,101,2,8,0,1,4,78,
+   97,109,101,6,10,99,117,114,114,101,110,99,121,102,49,8,68,97,116,97,
+   84,121,112,101,7,10,102,116,67,117,114,114,101,110,99,121,9,80,114,101,
+   99,105,115,105,111,110,2,255,4,83,105,122,101,2,8,0,1,4,78,97,
+   109,101,6,7,118,99,104,97,114,102,49,8,68,97,116,97,84,121,112,101,
+   7,8,102,116,83,116,114,105,110,103,9,80,114,101,99,105,115,105,111,110,
+   2,255,4,83,105,122,101,3,255,0,0,1,4,78,97,109,101,6,6,116,
+   101,120,116,102,49,8,68,97,116,97,84,121,112,101,7,6,102,116,77,101,
+   109,111,9,80,114,101,99,105,115,105,111,110,2,255,4,83,105,122,101,2,
+   4,0,1,4,78,97,109,101,6,6,98,108,111,98,102,49,8,68,97,116,
+   97,84,121,112,101,7,6,102,116,66,108,111,98,9,80,114,101,99,105,115,
+   105,111,110,2,255,4,83,105,122,101,2,4,0,0,23,99,111,110,116,114,
+   111,108,108,101,114,46,102,105,101,108,100,115,46,99,111,117,110,116,2,13,
+   24,99,111,110,116,114,111,108,108,101,114,46,102,105,101,108,100,115,46,102,
+   105,101,108,100,115,1,1,7,10,102,116,95,108,111,110,103,105,110,116,7,
+   11,102,116,95,108,97,114,103,101,105,110,116,7,7,102,116,95,119,111,114,
+   100,7,11,102,116,95,115,109,97,108,108,105,110,116,7,10,102,116,95,98,
+   111,111,108,101,97,110,7,8,102,116,95,102,108,111,97,116,7,11,102,116,
+   95,100,97,116,101,116,105,109,101,7,7,102,116,95,100,97,116,101,7,7,
+   102,116,95,116,105,109,101,7,6,102,116,95,98,99,100,7,11,102,116,95,
+   99,117,114,114,101,110,99,121,7,9,102,116,95,115,116,114,105,110,103,7,
+   7,102,116,95,109,101,109,111,0,14,1,9,65,108,105,103,110,77,101,110,
+   116,7,14,116,97,82,105,103,104,116,74,117,115,116,105,102,121,12,68,105,
+   115,112,108,97,121,87,105,100,116,104,2,10,9,70,105,101,108,100,78,97,
+   109,101,6,9,105,110,116,101,103,101,114,102,49,0,1,9,65,108,105,103,
+   110,77,101,110,116,7,14,116,97,82,105,103,104,116,74,117,115,116,105,102,
+   121,12,68,105,115,112,108,97,121,87,105,100,116,104,2,10,9,70,105,101,
+   108,100,78,97,109,101,6,10,108,97,114,103,101,105,110,116,102,49,5,73,
+   110,100,101,120,2,1,0,1,9,65,108,105,103,110,77,101,110,116,7,14,
+   116,97,82,105,103,104,116,74,117,115,116,105,102,121,12,68,105,115,112,108,
+   97,121,87,105,100,116,104,2,10,9,70,105,101,108,100,78,97,109,101,6,
+   6,119,111,114,100,102,49,5,73,110,100,101,120,2,2,0,1,9,65,108,
+   105,103,110,77,101,110,116,7,14,116,97,82,105,103,104,116,74,117,115,116,
+   105,102,121,12,68,105,115,112,108,97,121,87,105,100,116,104,2,10,9,70,
+   105,101,108,100,78,97,109,101,6,10,115,109,97,108,108,105,110,116,102,49,
+   5,73,110,100,101,120,2,3,0,1,12,68,105,115,112,108,97,121,87,105,
+   100,116,104,2,5,9,70,105,101,108,100,78,97,109,101,6,9,98,111,111,
+   108,101,97,110,102,49,5,73,110,100,101,120,2,4,13,100,105,115,112,108,
+   97,121,118,97,108,117,101,115,6,10,84,114,117,101,59,70,97,108,115,101,
+   0,1,9,65,108,105,103,110,77,101,110,116,7,14,116,97,82,105,103,104,
+   116,74,117,115,116,105,102,121,12,68,105,115,112,108,97,121,87,105,100,116,
+   104,2,10,9,70,105,101,108,100,78,97,109,101,6,17,114,101,97,108,102,
+   108,111,97,116,100,111,117,98,108,101,102,49,5,73,110,100,101,120,2,5,
+   9,80,114,101,99,105,115,105,111,110,2,255,0,1,12,68,105,115,112,108,
+   97,121,87,105,100,116,104,2,10,9,70,105,101,108,100,78,97,109,101,6,
+   10,100,97,116,101,116,105,109,101,102,49,5,73,110,100,101,120,2,6,0,
+   1,12,68,105,115,112,108,97,121,87,105,100,116,104,2,10,9,70,105,101,
+   108,100,78,97,109,101,6,6,100,97,116,101,102,49,5,73,110,100,101,120,
+   2,7,0,1,12,68,105,115,112,108,97,121,87,105,100,116,104,2,10,9,
+   70,105,101,108,100,78,97,109,101,6,6,116,105,109,101,102,49,5,73,110,
+   100,101,120,2,8,0,1,9,65,108,105,103,110,77,101,110,116,7,14,116,
+   97,82,105,103,104,116,74,117,115,116,105,102,121,12,68,105,115,112,108,97,
+   121,87,105,100,116,104,2,15,9,70,105,101,108,100,78,97,109,101,6,9,
+   110,117,109,101,114,105,99,102,49,5,73,110,100,101,120,2,9,9,80,114,
+   101,99,105,115,105,111,110,2,15,4,83,105,122,101,2,8,0,1,9,65,
+   108,105,103,110,77,101,110,116,7,14,116,97,82,105,103,104,116,74,117,115,
+   116,105,102,121,12,68,105,115,112,108,97,121,87,105,100,116,104,2,10,9,
+   70,105,101,108,100,78,97,109,101,6,10,99,117,114,114,101,110,99,121,102,
+   49,5,73,110,100,101,120,2,10,9,80,114,101,99,105,115,105,111,110,2,
+   255,0,1,12,68,105,115,112,108,97,121,87,105,100,116,104,3,255,0,9,
+   70,105,101,108,100,78,97,109,101,6,7,118,99,104,97,114,102,49,5,73,
+   110,100,101,120,2,11,4,83,105,122,101,3,255,0,0,1,12,68,105,115,
+   112,108,97,121,87,105,100,116,104,2,10,9,70,105,101,108,100,78,97,109,
+   101,6,6,116,101,120,116,102,49,5,73,110,100,101,120,2,12,4,83,105,
+   122,101,2,4,13,84,114,97,110,115,108,105,116,101,114,97,116,101,8,0,
+   0,0,18,99,111,110,116,114,111,108,108,101,114,46,111,112,116,105,111,110,
+   115,11,8,100,115,111,95,117,116,102,56,13,100,115,111,95,97,117,116,111,
+   97,112,112,108,121,17,100,115,111,95,97,117,116,111,99,111,109,109,105,116,
+   114,101,116,0,4,108,101,102,116,3,224,0,3,116,111,112,3,240,0,0,
+   16,116,109,115,101,103,114,97,112,104,105,99,102,105,101,108,100,9,98,108,
+   111,98,102,105,101,108,100,12,68,105,115,112,108,97,121,87,105,100,116,104,
+   2,10,9,70,105,101,108,100,78,97,109,101,6,6,98,108,111,98,102,49,
+   5,73,110,100,101,120,2,13,4,83,105,122,101,2,4,12,105,109,97,103,
+   101,99,97,99,104,101,107,98,3,232,3,4,108,101,102,116,3,200,0,3,
+   116,111,112,2,96,0,0,0,14,116,109,115,101,100,97,116,97,115,111,117,
+   114,99,101,2,100,115,7,68,97,116,97,83,101,116,7,3,113,114,121,4,
+   108,101,102,116,3,8,1,3,116,111,112,3,0,1,0,0,10,116,112,111,
+   112,117,112,109,101,110,117,9,98,108,111,98,112,111,112,117,112,18,109,101,
+   110,117,46,115,117,98,109,101,110,117,46,99,111,117,110,116,2,3,18,109,
+   101,110,117,46,115,117,98,109,101,110,117,46,105,116,101,109,115,14,1,7,
+   99,97,112,116,105,111,110,6,16,76,111,97,100,32,102,114,111,109,32,102,
+   105,108,101,46,46,5,115,116,97,116,101,11,15,97,115,95,108,111,99,97,
+   108,99,97,112,116,105,111,110,17,97,115,95,108,111,99,97,108,111,110,101,
+   120,101,99,117,116,101,0,9,111,110,101,120,101,99,117,116,101,7,8,108,
+   111,97,100,101,120,101,99,0,1,7,99,97,112,116,105,111,110,6,14,83,
+   97,118,101,32,116,111,32,102,105,108,101,46,46,5,115,116,97,116,101,11,
+   15,97,115,95,108,111,99,97,108,99,97,112,116,105,111,110,17,97,115,95,
+   108,111,99,97,108,111,110,101,120,101,99,117,116,101,0,9,111,110,101,120,
+   101,99,117,116,101,7,8,115,97,118,101,101,120,101,99,0,1,7,99,97,
+   112,116,105,111,110,6,5,67,108,101,97,114,5,115,116,97,116,101,11,15,
+   97,115,95,108,111,99,97,108,99,97,112,116,105,111,110,17,97,115,95,108,
+   111,99,97,108,111,110,101,120,101,99,117,116,101,0,9,111,110,101,120,101,
+   99,117,116,101,7,9,99,108,101,97,114,101,120,101,99,0,0,4,108,101,
+   102,116,3,8,1,3,116,111,112,3,192,0,0,0,11,116,102,105,108,101,
+   100,105,97,108,111,103,10,98,108,111,98,100,105,97,108,111,103,18,99,111,
+   110,116,114,111,108,108,101,114,46,108,97,115,116,100,105,114,6,2,126,47,
+   17,99,111,110,116,114,111,108,108,101,114,46,102,105,108,116,101,114,6,5,
+   42,46,106,112,103,21,99,111,110,116,114,111,108,108,101,114,46,100,101,102,
+   97,117,108,116,101,120,116,6,3,106,112,103,18,99,111,110,116,114,111,108,
+   108,101,114,46,111,112,116,105,111,110,115,11,8,102,100,111,95,102,105,108,
+   101,14,102,100,111,95,99,104,101,99,107,101,120,105,115,116,15,102,100,111,
+   95,115,97,118,101,108,97,115,116,100,105,114,0,22,99,111,110,116,114,111,
+   108,108,101,114,46,99,97,112,116,105,111,110,111,112,101,110,6,13,79,112,
+   101,110,32,74,80,71,45,102,105,108,101,22,99,111,110,116,114,111,108,108,
+   101,114,46,99,97,112,116,105,111,110,115,97,118,101,6,13,83,97,118,101,
+   32,74,80,71,45,102,105,108,101,10,100,105,97,108,111,103,107,105,110,100,
+   7,8,102,100,107,95,110,111,110,101,4,108,101,102,116,3,43,1,3,116,
+   111,112,3,216,0,0,0,0)
+  );
+ 
+ initialization
+  registerobjectdata(@objdata,tmainfo,'');
+ end.
diff -N -c -r mseide-msegui-1.8.orig/contrib/ivankob/examples/sqlite3types_test/main.pas mseide-msegui-1.8/contrib/ivankob/examples/sqlite3types_test/main.pas
*** mseide-msegui-1.8.orig/contrib/ivankob/examples/sqlite3types_test/main.pas	1970-01-01 01:00:00.000000000 +0100
--- mseide-msegui-1.8/contrib/ivankob/examples/sqlite3types_test/main.pas	2007-12-07 09:51:00.000000000 +0100
***************
*** 0 ****
--- 1,87 ----
+ unit main;
+ {$ifdef FPC}{$mode objfpc}{$h+}{$INTERFACES CORBA}{$endif}
+ interface
+ 
+ uses
+  mseglob,msegui,mseclasses,mseforms,msesimplewidgets,msesqlite3conn,msesqldb,msedb,
+  msedbedit,msedbgraphics, mseformatjpg,msemenus,msefiledialog, mseevent;
+  
+ type
+  tmainfo = class(tmseform)
+    tbutton1: tbutton;
+    conn: tsqlite3connection;
+    qry: tmsesqlquery;
+    ds: tmsedatasource;
+    booleanedit: tdbbooleanedit;
+    blobdisplay: tdbdataimage;
+    currencyedit: tdbrealedit;
+    blobpopup: tpopupmenu;
+    blobdialog: tfiledialog;
+    blobfield: tmsegraphicfield;
+    wordedit: tdbintegeredit;
+    timeedit: tdbdatetimeedit;
+    datetimeedit: tdbdatetimeedit;
+    dateedit: tdbdatetimeedit;
+    smallintedit: tdbintegeredit;
+    integeredit: tdbintegeredit;
+    largeintedit: tdbintegeredit;
+    textedit: tdbmemoedit;
+    numericedit: tdbrealedit;
+    realedit: tdbrealedit;
+    varcharedit: tdbstringedit;
+    trans: tmsesqltransaction;
+    procedure saveexec(const sender: TObject);
+    procedure loadexec(const sender: TObject);
+    procedure clearexec(const sender: TObject);
+    procedure popupdisplay(const sender: TObject; var amenu: tpopupmenu;
+                    var mouseinfo: mouseeventinfoty);
+  end;
+ 
+ var
+  mainfo: tmainfo;
+ 
+ implementation
+ 
+ uses
+  main_mfm;
+ 
+ procedure tmainfo.saveexec(const sender: TObject);
+ begin
+  with blobdialog, blobfield, dataset do begin
+   if (not isnull) and (execute(fdk_save) = mr_ok) then begin
+     savetofile(controller.filename);
+   end;
+  end;
+ 
+ end;
+ 
+ procedure tmainfo.loadexec(const sender: TObject);
+ begin
+  with blobdialog, blobfield, dataset do begin
+   if execute(fdk_open) = mr_ok then begin
+   	edit;
+     loadfromfile(controller.filename);
+     post;
+   end;
+  end;
+ end;
+ 
+ procedure tmainfo.clearexec(const sender: TObject);
+ begin
+  with blobfield, dataset do begin
+   edit;
+   clear;
+   post; 
+  end;
+ end;
+ 
+ procedure tmainfo.popupdisplay(const sender: TObject; var amenu: tpopupmenu;
+                var mouseinfo: mouseeventinfoty);
+ begin
+  with amenu.menu do begin
+    submenu[1].enabled:= not blobfield.isnull;
+    submenu[2].enabled:= submenu[1].enabled;
+  end;
+ end;
+ 
+ end.
diff -N -c -r mseide-msegui-1.8.orig/contrib/ivankob/examples/sqlite3types_test/sqlite3types_test.pas mseide-msegui-1.8/contrib/ivankob/examples/sqlite3types_test/sqlite3types_test.pas
*** mseide-msegui-1.8.orig/contrib/ivankob/examples/sqlite3types_test/sqlite3types_test.pas	1970-01-01 01:00:00.000000000 +0100
--- mseide-msegui-1.8/contrib/ivankob/examples/sqlite3types_test/sqlite3types_test.pas	2007-11-15 22:57:00.000000000 +0100
***************
*** 0 ****
--- 1,11 ----
+ program sqlite3types_test;
+ {$ifdef FPC}{$mode objfpc}{$h+}{$INTERFACES CORBA}{$endif}
+ {$ifdef FPC}
+  {$ifdef mswindows}{$apptype gui}{$endif}
+ {$endif}
+ uses
+  {$ifdef FPC}{$ifdef linux}cthreads,{$endif}{$endif}msegui,mseforms,main;
+ begin
+  application.createform(tmainfo,mainfo);
+  application.run;
+ end.
diff -N -c -r mseide-msegui-1.8.orig/contrib/ivankob/examples/sqlite3types_test/sqlite3types_test.prj mseide-msegui-1.8/contrib/ivankob/examples/sqlite3types_test/sqlite3types_test.prj
*** mseide-msegui-1.8.orig/contrib/ivankob/examples/sqlite3types_test/sqlite3types_test.prj	1970-01-01 01:00:00.000000000 +0100
--- mseide-msegui-1.8/contrib/ivankob/examples/sqlite3types_test/sqlite3types_test.prj	2007-11-15 22:57:00.000000000 +0100
***************
*** 0 ****
--- 1,626 ----
+ [componentpalette]
+ order0=0
+ order1=0
+ order2=0
+ order3=0
+ order4=0
+ order5=0
+ order6=0
+ order7=0
+ order8=0
+ order9=0
+ [projectoptions]
+ projectdir=/home/pochta/mseide_projects/sqlite3types_test
+ options=41
+  [projectoptionsfo]
+  stackedunder=
+  x=151
+  y=68
+  cx=821
+  cy=572
+  [projectoptionsfo.tabwidget]
+  firsttab=0
+  index=3
+  [projectoptionsfo.macrogrid]
+  width0=13
+  width1=13
+  width2=13
+  width3=13
+  width4=13
+  width5=13
+  width6=146
+  width7=583
+  [projectoptionsfo.macrosplitter]
+  x=0
+  y=178
+  [projectoptionsfo.fontaliasgrid]
+  values0=0
+  width0=98
+  values1=0
+  width1=684
+  values2=0
+  width2=30
+  [projectoptionsfo.grid]
+  width0=231
+  [projectoptionsfo.makesplitter]
+  x=0
+  y=161
+  [projectoptionsfo.ttabwidget1]
+  firsttab=0
+  index=0
+  [projectoptionsfo.exceptionsgrid]
+  width0=47
+  values1=1
+   EconvertError
+  width1=764
+ texteditor=15
+  [msetexteditorfo]
+  stackedunder=
+  x=79
+  y=219
+  cx=369
+  cy=268
+  wsize=0
+  active=1
+  visible=1
+  [msetexteditorfo.filedialog]
+  filenames=0
+  lastdir=
+  filehistory=0
+  filefilterindex=0
+  filecolwidth=0
+ bmpfiledialog=8
+  []
+  filenames=1
+   /home/pochta/mseide_projects/sqlite3types_test/images/noimage.png
+  lastdir=/home/pochta/mseide_projects/sqlite3types_test/images/
+  filehistory=1
+   /home/pochta/mseide_projects/sqlite3types_test/images/noimage.png
+  filefilterindex=0
+  filecolwidth=174
+ dbfieldeditor=12
+  [msedbfieldeditorfo]
+  stackedunder=
+  x=165
+  y=98
+  cx=637
+  cy=434
+  wsize=0
+  active=1
+  visible=1
+  [msedbfieldeditorfo.splitter]
+  x=350
+  y=24
+ sigsettings=27
+  1,1,T,F
+  3,3,T,F
+  4,4,T,F
+  6,6,T,F
+  7,7,T,F
+  8,8,T,F
+  9,9,T,F
+  10,10,T,F
+  11,11,T,F
+  12,12,T,F
+  13,13,T,F
+  15,15,T,F
+  16,16,T,F
+  17,17,F,F
+  18,18,T,F
+  19,19,T,F
+  20,20,T,F
+  21,21,T,F
+  22,22,T,F
+  23,23,T,F
+  24,24,T,F
+  25,25,T,F
+  26,26,T,F
+  27,27,T,F
+  28,28,T,F
+  29,29,T,F
+  30,30,T,F
+ gridsizex=8
+ gridsizey=8
+ exceptclassnames=1
+  EconvertError
+ exceptignore=1
+  0
+ modulenames=1
+  MAINFO
+ moduletypes=1
+  TMAINFO
+ modulefiles=1
+  /home/pochta/mseide_projects/sqlite3types_test/main.mfm
+ mainfile=sqlite3types_test.pas
+ targetfile=sqlite3types_test${EXEEXT}
+ messageoutputfile=
+ copymessages=0
+ closemessages=1
+ checkmethods=1
+ makecommand=${COMPILER}
+ debugcommand=${DEBUGGER}
+ debugoptions=
+ debugtarget=
+ defaultmake=1
+ makeoptions=4
+  -l -Mobjfpc -Sh
+  -gl
+  -B
+  -OG2p3 -XX -Xs
+ makeoptionson=4
+  63
+  31
+  34
+  32
+ macroon=0
+ macronames=0
+ macrovalues=0
+ macrogroup=0
+ groupcomments=6
+  
+  
+  
+  
+  
+  
+ sourcedirs=3
+  ${MSELIBDIR}kernel/$TARGET/
+  ${MSELIBDIR}*/
+  ./
+ defines=0
+ defineson=0
+ unitdirs=3
+  ${MSELIBDIR}kernel/$TARGET/
+  ${MSELIBDIR}kernel/
+  ${MSELIBDIR}*/
+ unitdirson=3
+  65599
+  196671
+  65599
+ sourcefilemasks=3
+  "*.pas" "*.dpr" "*.pp" "*.inc"
+  "*.c" "*.cc" "*.h"
+  "*.mfm"
+ syntaxdeffiles=3
+  ${SYNTAXDEFDIR}pascal.sdef
+  ${SYNTAXDEFDIR}cpp.sdef
+  ${SYNTAXDEFDIR}objecttext.sdef
+ fontalias=0
+ fontnames=0
+ fontheights=0
+ showgrid=1
+ snaptogrid=1
+ moveonfirstclick=1
+ autoindent=1
+ blockindent=1
+ rightmarginon=1
+ rightmarginchars=80
+ tabstops=4
+ spacetabs=0
+ editfontname=mseide_source
+ editfontheight=0
+ editfontwidth=0
+ editfontextraspace=0
+ editfontantialiased=1
+ backupfilecount=2
+ encoding=0
+ newprojectfiles=4
+  ${TEMPLATEDIR}default/project.pas
+  ${TEMPLATEDIR}default/main.pas
+  ${TEMPLATEDIR}default/main.mfm
+  ${TEMPLATEDIR}default/main_mfm.pas
+ newprojectfilesdest=4
+  ${%PROJECTNAME%}.pas
+  
+  
+  
+ expandprojectfilemacros=4
+  1
+  1
+  1
+  0
+ loadprojectfile=4
+  1
+  1
+  1
+  0
+ newprogramfile=${TEMPLATEDIR}default/program.pas
+ newunitfile=${TEMPLATEDIR}default/unit.pas
+ newmainfosource=${TEMPLATEDIR}default/mainform.pas
+ newmainfoform=${TEMPLATEDIR}default/mainform.mfm
+ newsimplefosource=${TEMPLATEDIR}default/simpleform.pas
+ newsimplefoform=${TEMPLATEDIR}default/simpleform.mfm
+ newdockingfosource=${TEMPLATEDIR}default/dockingform.pas
+ newdockingfoform=${TEMPLATEDIR}default/dockingform.mfm
+ newdatamodsource=${TEMPLATEDIR}default/datamodule.pas
+ newdatamodform=${TEMPLATEDIR}default/datamodule.mfm
+ newsubfosource=${TEMPLATEDIR}default/subform.pas
+ newsubfoform=${TEMPLATEDIR}default/subform.mfm
+ newreportsource=${TEMPLATEDIR}default/report.pas
+ newreportform=${TEMPLATEDIR}default/report.mfm
+ newinheritedsource=${TEMPLATEDIR}default/inheritedform.pas
+ newinheritedform=${TEMPLATEDIR}default/inheritedform.mfm
+ stoponexception=0
+ activateonbreak=1
+ showconsole=0
+ externalconsole=0
+ [breakpoints]
+ on=0
+ path=0
+ line=0
+ ignore=0
+ condition=0
+ panels=1
+  panel1
+ units=
+  (
+  modulefilenames=0
+  modulenames=0
+  moduleclassnames=0
+  a=0,4132,0,Units
+  )
+ files=
+  (
+  a=0,4132,0,Files
+  )
+ [layout]
+ windowlayout=312
+  [mainfo]
+  stackedunder=
+  x=4
+  y=24
+  cx=286
+  cy=74
+  wsize=0
+  active=0
+  visible=1
+  [mainfo.basedock]
+  splitdir=2
+  useroptions=5088
+  [mainfo.openfile]
+  filenames=0
+  filehistory=0
+  filefilterindex=0
+  filecolwidth=174
+  [actionsmo.watchesonact]
+  checked=1
+  [actionsmo.bluedotsonact]
+  checked=1
+  [sourcefo]
+  splitdir=0
+  useroptions=1051
+  parent=mainfo.panel1.container
+  visible=1
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=0
+  y=0
+  cx=747
+  cy=541
+  [debuggerfo]
+  splitdir=0
+  useroptions=1051
+  parent=mainfo.basedock
+  visible=1
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=0
+  y=0
+  cx=286
+  cy=38
+  [componentpalettefo]
+  splitdir=0
+  useroptions=1051
+  stackedunder=mainfo.panel1
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=97
+  y=53
+  cx=738
+  cy=69
+  wsize=0
+  active=0
+  visible=1
+  [componentpalettefo.componentpages]
+  activetab=5
+  [messagefo]
+  splitdir=0
+  useroptions=3099
+  parent=mainfo.panel1.container
+  visible=0
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=0
+  y=461
+  cx=747
+  cy=80
+  [watchfo]
+  splitdir=0
+  useroptions=1563
+  stackedunder=disassfo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=68
+  y=345
+  cx=594
+  cy=159
+  wsize=0
+  active=0
+  visible=0
+  [watchfo.grid]
+  width0=13
+  values1=0
+  width1=152
+  values2=0
+  [watchfo.watchon]
+  [watchfo.expression]
+  [watchfo.watcheson]
+  value=1
+  [objectinspectorfo]
+  splitdir=0
+  useroptions=1051
+  stackedunder=componentpalettefo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=608
+  y=75
+  cx=316
+  cy=484
+  wsize=0
+  active=0
+  visible=1
+  [objectinspectorfo.grid]
+  width0=134
+  width1=166
+  [breakpointsfo]
+  splitdir=0
+  useroptions=1051
+  stackedunder=projecttreefo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=107
+  y=404
+  cx=477
+  cy=128
+  wsize=0
+  active=0
+  visible=0
+  [breakpointsfo.bkptson]
+  value=1
+  [watchpointsfo]
+  splitdir=0
+  useroptions=1051
+  stackedunder=stackfo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=186
+  y=124
+  cx=483
+  cy=210
+  wsize=0
+  active=0
+  visible=0
+  [watchpointsfo.grid]
+  width0=16
+  values1=1
+   0
+  width1=33
+  values2=1
+   pinteger(0x126c6b4)^
+  width2=239
+  width4=34
+  values5=1
+   0
+  width5=38
+  values6=1
+   
+  width6=103
+  [stackfo]
+  splitdir=0
+  useroptions=1051
+  stackedunder=cpufo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=407
+  y=349
+  cx=254
+  cy=180
+  wsize=0
+  active=0
+  visible=0
+  [projecttreefo]
+  splitdir=0
+  useroptions=27
+  stackedunder=findinfilefo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=321
+  y=101
+  cx=698
+  cy=413
+  wsize=0
+  active=0
+  visible=0
+  [findinfilefo]
+  splitdir=0
+  useroptions=1051
+  stackedunder=objectinspectorfo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=548
+  y=115
+  cx=369
+  cy=198
+  [cpufo]
+  splitdir=0
+  useroptions=1051
+  stackedunder=threadsfo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=192
+  y=451
+  cx=257
+  cy=188
+  wsize=0
+  active=0
+  visible=0
+  [disassfo]
+  splitdir=0
+  useroptions=1051
+  stackedunder=breakpointsfo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=162
+  y=502
+  cx=564
+  cy=210
+  wsize=0
+  active=0
+  visible=0
+  [threadsfo]
+  splitdir=0
+  useroptions=1051
+  stackedunder=watchfo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=37
+  y=270
+  cx=349
+  cy=276
+  wsize=0
+  active=0
+  visible=0
+  [targetconsolefo]
+  splitdir=0
+  useroptions=1051
+  stackedunder=watchpointsfo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=205
+  y=347
+  cx=368
+  cy=137
+  wsize=0
+  active=0
+  visible=0
+  [mainfo.panel1]
+  splitdir=2
+  useroptions=2043
+  stackedunder=formdesignerfo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=141
+  y=141
+  cx=757
+  cy=541
+  wsize=0
+  active=0
+  visible=1
+ [edit]
+ hintwidth=0
+ hintheight=0
+ autoindent=1
+ blockindent=1
+ rightmarginon=1
+ rightmarginchars=80
+ tabstops=4
+ finddtext=
+ findhistory=0
+ findoptions=1
+ editpos=2
+  0,-1073741823
+  5,65
+ bookmarks0=0
+ bookmarks1=0
+ sourcefiles=2
+  /home/pochta/mseide_projects/sqlite3types_test/sqlite3types_test.pas
+  /home/pochta/mseide_projects/sqlite3types_test/main.pas
+ relpaths=2
+  sqlite3types_test.pas
+  main.pas
+ ismoduletexts=2
+  0
+  0
+ modules=1
+  /home/pochta/mseide_projects/sqlite3types_test/main.mfm
+ visiblemodules=1
+  1
+ [sourcefo.tabwidget]
+ tabsize=134
+ firsttab=0
+ index=1
+ [components]
+ [selecteditpage]
+ colwidth=100
+ x=0
+ y=0
+ cx=0
+ cy=0
+ [progparams]
+ parameters=
+ progparamhistory=0
+ workingdirectory=
+ envvarons=0
+ envvarnames=0
+ envvarvalues=0
Les fichiers binaires mseide-msegui-1.8.orig/contrib/ivankob/examples/sqlite3types_test/test.db et mseide-msegui-1.8/contrib/ivankob/examples/sqlite3types_test/test.db sont différents.
diff -N -c -r mseide-msegui-1.8.orig/contrib/ivankob/examples/test_toolbar/main.mfm mseide-msegui-1.8/contrib/ivankob/examples/test_toolbar/main.mfm
*** mseide-msegui-1.8.orig/contrib/ivankob/examples/test_toolbar/main.mfm	1970-01-01 01:00:00.000000000 +0100
--- mseide-msegui-1.8/contrib/ivankob/examples/test_toolbar/main.mfm	2007-11-15 22:57:00.000000000 +0100
***************
*** 0 ****
--- 1,1394 ----
+ object mainfo: tmainfo
+   optionswidget = [ow_arrowfocus, ow_subfocus, ow_destroywidgets, ow_hinton, ow_autoscale]
+   bounds_x = 68
+   bounds_y = 112
+   bounds_cx = 765
+   bounds_cy = 254
+   face.image.transparency = -2147483648
+   face.fade_pos.count = 2
+   face.fade_pos.items = (
+     0
+     1
+   )
+   face.fade_color.count = 2
+   face.fade_color.items = (
+     12368890
+     16108959
+   )
+   face.fade_direction = gd_down
+   face.fade_transparency = -2147483648
+   face.localprops = [fal_options, fal_fadirection, fal_fapos, fal_facolor]
+   face.dummy = 0
+   taborder = 1
+   container.optionswidget = [ow_mousefocus, ow_tabfocus, ow_arrowfocus, ow_subfocus, ow_mousetransparent, ow_destroywidgets, ow_autoscale]
+   container.bounds_x = 0
+   container.bounds_y = 43
+   container.bounds_cx = 765
+   container.bounds_cy = 211
+   container.frame.dummy = 0
+   optionswindow = [wo_groupleader]
+   mainmenu = tmainmenu1
+   font.dummy = 0
+   options = [fo_main, fo_terminateonclose, fo_autoreadstat, fo_autowritestat, fo_savepos, fo_savestate]
+   icon.transparency = -2147483648
+   moduleclassname = 'tmseform'
+   object ttoolbar1: ttoolbar
+     bounds_x = 0
+     bounds_y = 0
+     bounds_cx = 760
+     bounds_cy = 74
+     color = -2147483645
+     frame.levelo = 1
+     frame.leveli = 2
+     frame.framewidth = 2
+     frame.colorframe = 16754856
+     frame.framei_left = 3
+     frame.framei_top = 3
+     frame.framei_right = 3
+     frame.framei_bottom = 3
+     frame.caption = 'Toolbar'
+     frame.captiondist = -1
+     frame.captiondistouter = True
+     frame.captionoffset = 2
+     frame.font.dummy = 0
+     frame.dummy = 0
+     face.image.transparency = -2147483648
+     face.fade_pos.count = 3
+     face.fade_pos.items = (
+       0
+       0.6
+       1
+     )
+     face.fade_color.count = 3
+     face.fade_color.items = (
+       -1610612730
+       11053224
+       -1610612730
+     )
+     face.fade_direction = gd_down
+     face.fade_transparency = -1610612726
+     face.dummy = 0
+     object tbutton1: tbutton
+       bounds_x = 219
+       bounds_y = 19
+       bounds_cx = 42
+       bounds_cy = 45
+       color = -2147483645
+       frame.colorframe = -2147483647
+       frame.framei_top = -1
+       frame.framei_bottom = -1
+       frame.caption = 'Edit'
+       frame.captionpos = cp_top
+       frame.captiondist = 0
+       frame.captiondistouter = True
+       frame.font.color = -1610612721
+       frame.font.style = [fs_underline]
+       frame.font.name = 'stf_default'
+       frame.font.dummy = 0
+       frame.localprops = [frl_levelo, frl_leveli, frl_framewidth, frl_colorframe, frl_colordkwidth, frl_colorhlwidth, frl_fileft, frl_fitop, frl_firight, frl_fibottom, frl_colorclient]
+       frame.dummy = 0
+       face.image.transparentcolor = -2147483648
+       face.image.options = [bmo_masked, bmo_colormask]
+       face.image.alignment = [al_xcentered, al_bottom]
+       face.image.transparency = -2147483648
+       face.image.image = {
+         000000000600000020000000200000007C080000000000000000000000000000
+         0000000000000000000000000000000000000000E5D0C40FC1AA9D0100000010
+         E5D0C401FFFFFB01FFFFFF08FFFFFE01FFFAF501FEF3ED01F9EBE401F2E1D801
+         E9D0C201C4B2A7010000000FE5D0C401FFFFFC01FFFFFF08FFFDF801FFF7F201
+         FDF1EA01F7E9E101F0DFD50155ACDB0184C5F20184AEE6016F9ADD010030AC01
+         0000000CE5D0C401FFFFFC01FFFFFF08FFFFFB01FFFAF501FEF4ED01FAEDE601
+         D4D6DB0100BCF5013EE4FE01C3E8FE01D3ECFE01A3C5EE011549B2010000000B
+         E5D0C401FFFFFC01FFFFFF08FFFFFE01FFFCF801FFF7F101FCEFE9016BB7E601
+         00E6FE0100CAFE0110B6FE0151C4FE0193CBFE011D5BC1010000000BE5D0C401
+         FFFFFC01FFFFFF09FFFEFA01FFF9F301EDEAEB010FC4F50100E6FE0100B6FE01
+         00AFFE011096FE011982F9015E72AF010000000BE5D0C401FFFFFC01FFFFFF09
+         FFFFFC01FFF9F5017FC0ED0100DEFD0101D2FE0101B0FE0101ACFE011C87FE01
+         1E70E101E2D1CE01C1AB9E010000000AE5D0C401FFFFFC01FFFFFF09FFFFFC01
+         FFFBF70120C1F50100E6FE0107BBFE0106B3FE010E9CFE011C87FE014C68AF01
+         C5A9980300000009E5D0C401FFFFFC01FFFFFF09FFFFFD019FCFF30105E0FD01
+         06DBFE010DB7FE010CB3FE011C8CFE011065E001C1B1B501DCC3B401DBBEAE01
+         B195840100000009E5D0C401FFFFFC01FFFFFF0A24B8F5010DE8FE0113C6FE01
+         13B9FE0118A9FE01238EFE015B80C701E0C9BB01DFC6B901E0C5B501B1958401
+         00000009E5D0C401FFFFFC01FFFFFF09BFE1FB0115DCFC0117E1FE011CBEFE01
+         19BDFE012999FE011D78E901ACA9BF01E5CFC201E4CDC101E5CBBD01B1958401
+         00000009E5D0C401FFFFFC01FFFFFF0949C4F80122EBFE0123D1FE0123C0FE01
+         28B1FE01349AFE014779CD01E9D4C901E7D2C701E6D2C601E8D0C301B1958401
+         00000009E5D0C401FFFFFC01FFFFFF08CFEAFD0121D1F9012CE7FE012EC4FE01
+         2AC3FE0138A9FE013190F501A3A5C501ECD9CE01EAD7CC01EAD7CB01ECD5C801
+         B195840100000009E5D0C401FFFFFC01FFFFFF086CCEF80139EDFE0137D8FE01
+         35C8FE0137BEFE0145A6FE01316FD001F0DFD501EFDCD201EDDBD002F0DACE01
+         B195840100000009E5D0C401FFFFFC01FFFFFF07DFF1FE0128C8F90144ECFE01
+         3FCEFE013CCAFE0149B6FE0147A2F90198A0C901F3E2D901F2E1D701F0DED401
+         EFDDD401F2DED201B1958401000000061F00000200000001E5D0C401FFFFFC01
+         FFFFFF06FFFFFD0187CDF30154F0FE014DE0FE0148CEFE0147CAFE0158B2FE01
+         3378D801F5E6DE01F4E5DD01F3E4DB01F2E1D801F1E1D801F4E0D501B1958401
+         000000031F0000041E0000011F000001E5D0C401FFFFFC01FFFFFF05FFFFFC01
+         EFF1F20148D1FA015FF1FE0154D6FE0150D1FE015BC3FE0158AFF9017F94CC01
+         F8E9E101F5E6DE01F4E6DD01F4E5DC01F3E4DA01F6E3D901B195840101000001
+         1F0000041D0000011C0000011A00000118000001E5D0C401FFFFFC01FFFFFF05
+         FFFBF60193D1F50166ECFD0166E7FE015CD5FE0159D2FE016BBFFE014A91E201
+         E9DFE001F8EBE401F8EAE201F7E7DF01F5E6DE01F4E6DD01F0DED401A88C7C01
+         0B0000011F0000011D0000011C0000011A00000419000001E5D0C401FFFFFC01
+         FFFFFF04FFFEF901FFFDF8014EC7F8017AF3FE0169DCFE0164D8FE016BCFFE01
+         73C5FE016889CD01FBEEE701F9ECE501F9EBE301F1E3DB01E9D9D201E3D2CB01
+         E3CFC601A38677010B0000011A000008E5D0C401FFFFFC01FFFFFF04FFFDF901
+         FFFDF80151B6F50186EEFE0170DCFE016EDAFE017DCEFE014E96E401DCD8E201
+         F6E9E301EDDED801E5D7CF01E2D2CC01E2D1CA01E1D1CA01E5D1C801A3867701
+         0B0000011A000008E5D0C401FFFFFC01FFFFFF03FFFFFC01FFFEF90259ABEE01
+         CEEBFE01A4E4FE018DDDFE018BD0FB017393CB01EADCD701E6D8D201E5D6CF01
+         E4D5CE01E4D4CD01E2D1CA01E2D0C901E5D2C901A38677010B0000011A000006
+         1900000116000001E5D0C401FFFFFC01FFFFFF03FFFFFC01FFFEF901FFFDF801
+         59A2E701D3ECFE02D0E7F8016A85C001DAD0D001E7DAD401E6D8D201E5D7D001
+         E5D6CF01E3D4CD01E3D3CC01E3D2CB01E5D2C901A38677010B0000011A000003
+         19000001170000011000000100000002E5D0C401FFFFFC01FFFFFF03FFFFFB01
+         FFFEF901FFFDF7016D96C601D3ECFE01C0DBF5015272B601DBD2D301E9DDD801
+         E8DAD501E6D8D201E6D8D101E5D6CF01E4D5CE01E2D2CB01E3D3CC01E5D2CA01
+         A38677010B00000119000001170000011000000100000005E5D0C401FFFFFC01
+         FFFFFF02FFFFFE01FFFEFA01FFFEF901FFFDF8015C6D9301858597017185B801
+         E9DFD901E9DED801E9DCD701E7DAD501E6D8D201E5D7D001E5D6CF01E4D3CD01
+         E2D2CB01E3D3CC01E7D4CC01A88C7C010400000100000008E5D0C401FFFFFC01
+         FFFFFF02FFFFFE01FFFEFA01FFFEF901FFFDF80150608D01697AAA01E9E0DB01
+         E9DFD901E9DED801E9DDD801E7DAD401E7D9D301E5D7D001E5D6CF01E4D5CF01
+         EADBD401F1E3DB01FAE9DF01B195840100000009E5D0C401FFFFFC01FFFFFF02
+         FFFFFC01FFFEFA01FFFDF801FCF9F4018A96BF01EEE6E201E9DFDA01E9DFD901
+         E9DED801E8DBD601E7DAD401E6D8D201ECDFD901F3E6DF01F8EBE301F8EAE201
+         F7E9E101FBE9E001B195840100000009E5D0C401FFFFFC01FFFFFF02FFFEF902
+         FFFDF801FFFCF701FFF9F402FFF8F201FFF7F101FFF6F001FCF1EB01F8EBE401
+         FAEEE701FAEDE601F9ECE401F8EAE202F7E8E101FCEAE001B195840100000009
+         E5D0C401FFFFFC01FFFFFF02FFFEF902FFFDF801FFFCF701FFF9F402FFF8F201
+         FFF7F101FFF6F001FEF3ED01FDF1EA01FCF0E901FAEDE601F9ECE401F8EAE202
+         F7E8E101FCEAE001B195840100000009E5D0C401FFFDF401FFFFFF02FFFEF902
+         FFFDF801FFFCF701FFF9F402FFF8F201FFF7F101FFF6F001FEF3ED01FDF1EA01
+         FCF0E901FAEDE601F9ECE401F8EAE202F7E8E101FCEAE001B195840100000009
+         E5D0C401B195841600000029FFFFFF2010020000FFFFFF0FDEDEDE0100000010
+         FFFFFF10E0E0E0010000000FFFFFFF129F9F9F01202020010000000CFFFFFF14
+         646464010000000BFFFFFF14CCCCCC01131313010000000AFFFFFF14F1F1F101
+         262626010000000AFFFFFF15E9E9E9010000000AFFFFFF1700000009FFFFFF17
+         3333330100000008FFFFFF173333330100000008FFFFFF173333330100000008
+         FFFFFF173333330100000008FFFFFF173333330100000008FFFFFF1733333301
+         00000008FFFFFF173333330100000005030303010202020100000001FFFFFF17
+         3333330100000002020202010909090111111101191919011515150102020201
+         FFFFFF17353535010909090111111101191919021B1B1B011C1C1C011E1E1E01
+         11111101FFFFFF1747474701191919011B1B1B011C1C1C011E1E1E041B1B1B01
+         FFFFFF17474747011E1E1E08FFFFFF17474747011E1E1E08FFFFFF1747474701
+         1E1E1E061B1B1B0112121201FFFFFF17474747011E1E1E031B1B1B0113131301
+         0A0A0A010505050104040401FFFFFF17474747011B1B1B01131313010A0A0A01
+         0505050104040401030303010101010100000001FFFFFF173939390105050501
+         04040401030303010101010100000004FFFFFF17333333010202020100000007
+         FFFFFF173333330100000008FFFFFF173333330100000008FFFFFF1733333301
+         00000008FFFFFF173333330100000008FFFFFF17333333010000000933333317
+         00000028
+       }
+       face.fade_transparency = -2147483648
+       face.dummy = 0
+     end
+     object tbutton2: tbutton
+       bounds_x = 11
+       bounds_y = 19
+       bounds_cx = 42
+       bounds_cy = 45
+       color = -2147483645
+       frame.colorframe = -2147483647
+       frame.framei_top = -1
+       frame.framei_bottom = -1
+       frame.caption = 'Back'
+       frame.captionpos = cp_top
+       frame.captiondist = 0
+       frame.captiondistouter = True
+       frame.font.color = -1610612721
+       frame.font.style = [fs_underline]
+       frame.font.name = 'stf_default'
+       frame.font.dummy = 0
+       frame.localprops = [frl_levelo, frl_leveli, frl_framewidth, frl_colorframe, frl_colordkwidth, frl_colorhlwidth, frl_fileft, frl_fitop, frl_firight, frl_fibottom, frl_colorclient]
+       frame.dummy = 0
+       face.image.transparentcolor = -2147483648
+       face.image.options = [bmo_masked, bmo_colormask]
+       face.image.alignment = [al_xcentered, al_bottom]
+       face.image.transparency = -2147483648
+       face.image.image = {
+         0000000006000000200000002000000020060000000000000000000000000000
+         00000000000000000000000000000000000000000000002BD1693201D0693201
+         CE693202CC683203CB683201C9673201C46532016565650200000012D1693203
+         D0693201CE693201D46B3201DC6D3202D46B3201CC683204C866320165656502
+         0000000ED1693201D36A3201D1693201D46B3201E4713201F6773201FF7E3801
+         F18C5501E0A88A02E0A07E01FF803B01F9783201E4713201D1693201CC683201
+         CB683201C3653201656565020000000BD1693203E9723201FF7E3801E4B49B01
+         F0D6C801FAF2EE01FCF8F605F5E4DB01E6BBA301E6936601EB733201CC683202
+         C66532016565650200000009D1693202D86C3201FE7A3201E2AB8E01F6E6DD01
+         FAF2EE07FBF2ED04EBC5B001F0844901D86C3201CC683201C766320165656502
+         00000007D1693202DB6D3201F2894F01ECC8B401F9EDE606EBBFA802F9EDE606
+         F4E0D401E29A7201D86C3201CC683201C36532016565650200000005D0693201
+         D1693201D66C3201F3874D01F1D4C401F6E5DC06EBBFA801FFFFFF02EBBFA801
+         F6E5DC06F5DFD401E4976D01D86C3201CC683201B96132016565650200000004
+         D0693201CE693201FE7A3201EBC4AF01F5DED206EBBFA801FFFFFF04F5DED207
+         F2D8CB01E98A5601CC683201C96732016565650200000003CE693202E8723201
+         E2AC8F01F2D7C806EBBFA801FFFFFF05F2D7C808EBC4AF01EB733201CC683201
+         C16432016565650200000002CC683201D1693201F5864901EDCBB701F0CFBD05
+         EBBFA801FFFFFF06F0CFBD09DCA38301D1693201C96732016565650200000001
+         CC683202E4713201E2AA8B01EDC8B305EBBFA801FFFFFF06EDC8B308ECC4AE01
+         E6B69B01DFA38201E4713201CC683201AF5E32016565650100000001CC683202
+         F6773201E8B89F01EBBFA805FFFFFF06EBBFA807E3AD9001E49B7201FF803B03
+         F6773201CC683201BE6332016565650100000001CC683202F4864A01E8B89E05
+         FFFFFF06EBBFA805E8B89E03E0A17E01FF803B04FF7E3801CC683201C4653201
+         6565650100000001CC683201D46B3201EE8F5B01E6AF9204FFFFFF11FF813C01
+         FF803B03D1693201C96732016565650100000001CC683201DC6D3201E8966901
+         E4A88703FFFFFF13FF813C01FF803B02DC6D3201C86632016565650100000001
+         CC683201DC6D3201EE915E01E49F7A03FFFFFF13FF813C01FF803B02DC6D3201
+         C86632016565650100000001CC683201D46B3201F6884D01ED936203FFFFFF13
+         FF813C03D1693201C86632016565650100000001CB683201CC683201FD813D01
+         FA874904FFFFFF11FF813C02FF834001FF803B01CC683201C365320165656501
+         00000001C9673201CC683201F9783201FD844205FFFFFF06FF813C0AFF844103
+         F9783201CC683201BC6232016565650100000001C4653201CC683201E6723201
+         FF864406FFFFFF06FF813C09FF864403E6723201CC683201AB5C320165656501
+         0000000165656501CC683201D1693201FA874901FA8A4D06FFFFFF06FF813C04
+         FA8A4D06FA874901D1693201C8663201656565020000000165656501C8663201
+         CC683201E6773B01F1925E07FFFFFF06F1925E09E6773B01CC683201BC623201
+         656565020000000265656501CB683201CC683201EC8E5C01EB996D07FFFFFF05
+         EB996D08EC8E5C01CC683201C8663201656565030000000265656501C3653201
+         CC683201D16F3901E69D7501E5A07A07FFFFFF04E5A07A07E69D7501D16F3901
+         CC683201AF5E3201656565030000000365656501C4653201CC683201D2723F01
+         E1A38001E6A68307FFFFFF02E6A68307E1A38001D2723F01CC683201BB623201
+         656565030000000465656502C3653201CC683201D0703C01DD9F7E01E8AB8A0E
+         DD9F7E01D0703C01CC683201BB623201656565040000000565656502C3653201
+         CC683202DC875901E4AC8E01E8AF910AE4AC8E01DC875901CC683202BB623201
+         656565040000000765656502B9613201C9673201CC683201CE6D3901D8855701
+         D69F8201E5B19401EAB49704E5B19401D69F8201D8855701CE6D3901CC683201
+         C8663201AF5E3201656565040000000965656503C1643201C9673201CC683203
+         CC6E3B01D07D4F02CC6E3B01CC683203C8663201BC623201656565050000000B
+         65656504AF5E3201BE633201C4653201C9673201C8663203C3653201BC623201
+         AB5C3201656565060000000E6565651000000007BC0300000000002B21212101
+         6262620192929201C2C2C202C3C3C30295959501676767012626260103030301
+         010101010000001261616101C1C1C101FFFFFF0AC5C5C5016969690107070701
+         020202010000000E31313101C0C0C001FFFFFF0EF6F6F6016A6A6A010A0A0A01
+         020202010000000B61616101FFFFFF12AEAEAE01121212010404040100000009
+         61616101FFFFFF14D1D1D10117171701020202010000000761616101FFFFFF16
+         B5B5B5010C0C0C01020202010000000531313101FFFFFF184C4C4C010A0A0A01
+         0101010100000004D0D0D001FFFFFF18CDCDCD011B1B1B010505050100000003
+         61616101FFFFFF1A7D7D7D01101010010202020100000002C1C1C101FFFFFF1A
+         CFCFCF0120202001070707010000000121212101FFFFFF1C494949010F0F0F01
+         0000000162626201FFFFFF1C84848401181818010000000192929201FFFFFF1C
+         ACACAC012121210100000001C2C2C201FFFFFF1CD0D0D0012929290100000001
+         C2C2C201FFFFFF1CD1D1D1012E2E2E0100000001C3C3C301FFFFFF1CD1D1D101
+         3030300100000001C3C3C301FFFFFF1CD1D1D101303030010000000195959501
+         FFFFFF1CAEAEAE012E2E2E010000000167676701FFFFFF1C8B8B8B0129292901
+         0000000126262601FFFFFF1C59595901212121010000000103030301C5C5C501
+         FFFFFF1AD2D2D2013A3A3A0118181801000000010101010169696901FFFFFF1A
+         8D8D8D012F2F2F010F0F0F010000000207070701C7C7C701FFFFFF18D2D2D201
+         3F3F3F01202020010707070100000002020202013D3D3D01FFFFFF186A6A6A01
+         2F2F2F011010100102020201000000030505050171717101FFFFFF168E8E8E01
+         393939011B1B1B010505050100000004010101010A0A0A0175757501FFFFFF14
+         8E8E8E013C3C3C01222222010A0A0A010101010100000005020202010C0C0C01
+         76767601FFFFFF128E8E8E013C3C3C01232323010C0C0C010202020100000007
+         020202010C0C0C014C4C4C01CDCDCD01FFFFFF0ED2D2D2016A6A6A0139393901
+         222222010C0C0C010202020100000009020202010A0A0A011B1B1B017D7D7D01
+         CFCFCF01FFFFFF0AD2D2D2018D8D8D013F3F3F012F2F2F011B1B1B010A0A0A01
+         020202010000000B010101010505050110101001202020014949490184848401
+         ACACAC01D0D0D001D1D1D103AEAEAE018B8B8B01595959013A3A3A012F2F2F01
+         202020011010100105050501010101010000000E02020201070707010F0F0F01
+         1818180121212101292929012E2E2E01303030022E2E2E012929290121212101
+         181818010F0F0F01070707010202020100000007
+       }
+       face.fade_transparency = -2147483648
+       face.dummy = 0
+       taborder = 1
+     end
+     object tbutton3: tbutton
+       bounds_x = 59
+       bounds_y = 19
+       bounds_cx = 42
+       bounds_cy = 45
+       color = -2147483645
+       frame.colorframe = -2147483647
+       frame.framei_top = -1
+       frame.framei_bottom = -1
+       frame.caption = 'FWD'
+       frame.captionpos = cp_top
+       frame.captiondist = 0
+       frame.captiondistouter = True
+       frame.font.color = -1610612721
+       frame.font.style = [fs_underline]
+       frame.font.name = 'stf_default'
+       frame.font.dummy = 0
+       frame.localprops = [frl_levelo, frl_leveli, frl_framewidth, frl_colorframe, frl_colordkwidth, frl_colorhlwidth, frl_fileft, frl_fitop, frl_firight, frl_fibottom, frl_colorclient]
+       frame.dummy = 0
+       face.image.transparentcolor = -2147483648
+       face.image.options = [bmo_masked, bmo_colormask]
+       face.image.alignment = [al_xcentered, al_bottom]
+       face.image.transparency = -2147483648
+       face.image.image = {
+         0000000006000000200000002000000030060000000000000000000000000000
+         00000000000000000000000000000000000000000000002BD1693201D0693201
+         CE693202CC683203CB683201C9673201C46532016565650200000012D1693203
+         D0693201CE693201D46B3201DC6D3202D46B3201CC683204C866320165656502
+         0000000ED1693201D36A3201D1693201D46B3201E4713201F6773201FF7E3801
+         F18C5501E0A88A02E0A07E01FF803B01F9783201E4713201D1693201CC683201
+         CB683201C3653201656565020000000BD1693203E9723201FF7E3801E4B49B01
+         F0D6C801FAF2EE01FCF8F605F5E4DB01E6BBA301E6936601EB733201CC683202
+         C66532016565650200000009D1693202D86C3201FE7A3201E2AB8E01F6E6DD01
+         FAF2EE07FBF2ED04EBC5B001F0844901D86C3201CC683201C766320165656502
+         00000007D1693202DB6D3201F2894F01ECC8B401F9EDE606ED936202F9EDE606
+         F4E0D401E29A7201D86C3201CC683201C36532016565650200000005D0693201
+         D1693201D66C3201F3874D01F1D4C401F6E5DC06ED936201FFFFFF02ED936201
+         F6E5DC06F5DFD401E4976D01D86C3201CC683201B96132016565650200000004
+         D0693201CE693201FE7A3201EBC4AF01F5DED207FFFFFF04ED936201F5DED206
+         F2D8CB01E98A5601CC683201C96732016565650200000003CE693202E8723201
+         E2AC8F01F2D7C808FFFFFF05ED936201F2D7C806EBC4AF01EB733201CC683201
+         C16432016565650200000002CC683201D1693201F5864901EDCBB701F0CFBD08
+         FFFFFF06ED936201F0CFBD06DCA38301D1693201C96732016565650200000001
+         CC683202E4713201E2AA8B01EDC8B30AFFFFFF06ED936201EDC8B303ECC4AE01
+         E6B69B01DFA38201E4713201CC683201AF5E32016565650100000001CC683202
+         F6773201E8B89F01EBBFA80BFFFFFF06ED936201E3AD9001E49B7201FF803B03
+         F6773201CC683201BE6332016565650100000001CC683202F4864A01E8B89E03
+         ED93620AFFFFFF06ED936201FF803B04FF7E3801CC683201C465320165656501
+         00000001CC683201D46B3201EE8F5B01E6AF9202ED936201FFFFFF11FF813C02
+         FF803B03D1693201C96732016565650100000001CC683201DC6D3201E8966901
+         E4A88702FFFFFF13FF803B01FF813C01FF803B02DC6D3201C866320165656501
+         00000001CC683201DC6D3201EE915E01E49F7A02FFFFFF13FF813C02FF803B02
+         DC6D3201C86632016565650100000001CC683201D46B3201F6884D01ED936202
+         FFFFFF13FF813C04D1693201C86632016565650100000001CB683201CC683201
+         FD813D01FA874903FFFFFF11FF813C03FF834001FF803B01CC683201C3653201
+         6565650100000001C9673201CC683201F9783201FD844206FF844104FF813C03
+         FFFFFF06FF813C02FF844103F9783201CC683201BC6232016565650100000001
+         C4653201CC683201E6723201FF86440AFF813C02FFFFFF06FF813C03FF864403
+         E6723201CC683201AB5C3201656565010000000165656501CC683201D1693201
+         FA874901FA8A4D07FF813C03FFFFFF06FA8A4D06FA874901D1693201C8663201
+         656565020000000165656501C8663201CC683201E6773B01F1925E09FFFFFF06
+         F1925E07E6773B01CC683201BC623201656565020000000265656501CB683201
+         CC683201EC8E5C01EB996D08FFFFFF05EB996D07EC8E5C01CC683201C8663201
+         656565030000000265656501C3653201CC683201D16F3901E69D7501E5A07A07
+         FFFFFF04E5A07A07E69D7501D16F3901CC683201AF5E32016565650300000003
+         65656501C4653201CC683201D2723F01E1A38001E6A68307FFFFFF02E6A68307
+         E1A38001D2723F01CC683201BB623201656565030000000465656502C3653201
+         CC683201D0703C01DD9F7E01E8AB8A0EDD9F7E01D0703C01CC683201BB623201
+         656565040000000565656502C3653201CC683202DC875901E4AC8E01E8AF910A
+         E4AC8E01DC875901CC683202BB623201656565040000000765656502B9613201
+         C9673201CC683201CE6D3901D8855701D69F8201E5B19401EAB49704E5B19401
+         D69F8201D8855701CE6D3901CC683201C8663201AF5E32016565650400000009
+         65656503C1643201C9673201CC683203CC6E3B01D07D4F02CC6E3B01CC683203
+         C8663201BC623201656565050000000B65656504AF5E3201BE633201C4653201
+         C9673201C8663203C3653201BC623201AB5C3201656565060000000E65656510
+         00000007BC0300000000002B212121016262620192929201C2C2C202C3C3C302
+         95959501676767012626260103030301010101010000001261616101C1C1C101
+         FFFFFF0AC5C5C5016969690107070701020202010000000E31313101C0C0C001
+         FFFFFF0EF6F6F6016A6A6A010A0A0A01020202010000000B61616101FFFFFF12
+         AEAEAE0112121201040404010000000961616101FFFFFF14D1D1D10117171701
+         020202010000000761616101FFFFFF16B5B5B5010C0C0C010202020100000005
+         31313101FFFFFF184C4C4C010A0A0A010101010100000004D0D0D001FFFFFF18
+         CDCDCD011B1B1B01050505010000000361616101FFFFFF1A7D7D7D0110101001
+         0202020100000002C1C1C101FFFFFF1ACFCFCF01202020010707070100000001
+         21212101FFFFFF1C494949010F0F0F010000000162626201FFFFFF1C84848401
+         181818010000000192929201FFFFFF1CACACAC012121210100000001C2C2C201
+         FFFFFF1CD0D0D0012929290100000001C2C2C201FFFFFF1CD1D1D1012E2E2E01
+         00000001C3C3C301FFFFFF1CD1D1D1013030300100000001C3C3C301FFFFFF1C
+         D1D1D101303030010000000195959501FFFFFF1CAEAEAE012E2E2E0100000001
+         67676701FFFFFF1C8B8B8B01292929010000000126262601FFFFFF1C59595901
+         212121010000000103030301C5C5C501FFFFFF1AD2D2D2013A3A3A0118181801
+         000000010101010169696901FFFFFF1A8D8D8D012F2F2F010F0F0F0100000002
+         07070701C7C7C701FFFFFF18D2D2D2013F3F3F01202020010707070100000002
+         020202013D3D3D01FFFFFF186A6A6A012F2F2F01101010010202020100000003
+         0505050171717101FFFFFF168E8E8E01393939011B1B1B010505050100000004
+         010101010A0A0A0175757501FFFFFF148E8E8E013C3C3C01222222010A0A0A01
+         0101010100000005020202010C0C0C0176767601FFFFFF128E8E8E013C3C3C01
+         232323010C0C0C010202020100000007020202010C0C0C014C4C4C01CDCDCD01
+         FFFFFF0ED2D2D2016A6A6A0139393901222222010C0C0C010202020100000009
+         020202010A0A0A011B1B1B017D7D7D01CFCFCF01FFFFFF0AD2D2D2018D8D8D01
+         3F3F3F012F2F2F011B1B1B010A0A0A01020202010000000B0101010105050501
+         10101001202020014949490184848401ACACAC01D0D0D001D1D1D103AEAEAE01
+         8B8B8B01595959013A3A3A012F2F2F0120202001101010010505050101010101
+         0000000E02020201070707010F0F0F011818180121212101292929012E2E2E01
+         303030022E2E2E012929290121212101181818010F0F0F010707070102020201
+         00000007
+       }
+       face.fade_transparency = -2147483648
+       face.dummy = 0
+       taborder = 2
+     end
+     object tbutton4: tbutton
+       bounds_x = 107
+       bounds_y = 19
+       bounds_cx = 42
+       bounds_cy = 45
+       color = -2147483645
+       frame.colorframe = -2147483647
+       frame.framei_top = -1
+       frame.framei_bottom = -1
+       frame.caption = 'Top'
+       frame.captionpos = cp_top
+       frame.captiondist = 0
+       frame.captiondistouter = True
+       frame.font.color = -1610612721
+       frame.font.style = [fs_underline]
+       frame.font.name = 'stf_default'
+       frame.font.dummy = 0
+       frame.localprops = [frl_levelo, frl_leveli, frl_framewidth, frl_colorframe, frl_colordkwidth, frl_colorhlwidth, frl_fileft, frl_fitop, frl_firight, frl_fibottom, frl_colorclient]
+       frame.dummy = 0
+       face.image.transparentcolor = -2147483648
+       face.image.options = [bmo_masked, bmo_colormask]
+       face.image.alignment = [al_xcentered, al_bottom]
+       face.image.transparency = -2147483648
+       face.image.image = {
+         0000000006000000200000002000000074060000000000000000000000000000
+         00000000000000000000000000000000000000000000002BD1693201D0693201
+         CE693202CC683203CB683201C9673201C46532016565650200000012D1693203
+         D0693201CE693201D46B3201DC6D3202D46B3201CC683204C866320165656502
+         0000000ED1693201D36A3201D1693201D46B3201E4713201F6773201FF7E3801
+         F18C5501E0A88A02E0A07E01FF803B01F9783201E4713201D1693201CC683201
+         CB683201C3653201656565020000000BD1693203E9723201FF7E3801E4B49B01
+         F0D6C801FAF2EE01FCF8F605F5E4DB01E6BBA301E6936601EB733201CC683202
+         C66532016565650200000009D1693202D86C3201FE7A3201E2AB8E01F6E6DD01
+         F5DED20BEBC5B001F0844901D86C3201CC683201C76632016565650200000007
+         D1693202DB6D3201F2894F01ECC8B401EDC8B301E3C0AE0CEDC8B302E29A7201
+         D86C3201CC683201C36532016565650200000005D0693201D1693201D66C3201
+         F3874D01F1D4C401F6E5DC01FFFFFF0FF5DFD401E4976D01D86C3201CC683201
+         B96132016565650200000004D0693201CE693201FE7A3201EBC4AF01F5DED202
+         FFFFFF0FF5DED201F2D8CB01E98A5601CC683201C96732016565650200000003
+         CE693202E8723201E2AC8F01F2D7C808E6AF9201FFFFFF03E6AF9201F2D7C807
+         EBC4AF01EB733201CC683201C16432016565650200000002CC683201D1693201
+         F5864901EDCBB701F0CFBD07E6AF9201FFFFFF05E6AF9201F0CFBD07DCA38301
+         D1693201C96732016565650200000001CC683202E4713201E2AA8B01EDC8B307
+         E6AF9201FFFFFF07E6AF9201EDC8B304ECC4AE01E6B69B01DFA38201E4713201
+         CC683201AF5E32016565650100000001CC683202F6773201E8B89F01EBBFA806
+         E6AF9201FFFFFF09E6AF9201EBBFA801E3AD9001E49B7201FF803B03F6773201
+         CC683201BE6332016565650100000001CC683202F4864A01E8B89E06E6AF9201
+         FFFFFF0BE6AF9201E0A17E01FF803B04FF7E3801CC683201C465320165656501
+         00000001CC683201D46B3201EE8F5B01E6AF9206FFFFFF0DED936201FF813C02
+         FF803B03D1693201C96732016565650100000001CC683201DC6D3201E8966901
+         E4A88703E6AF9202FFFFFF0FFF813C01FF803B01FF813C01FF803B02DC6D3201
+         C86632016565650100000001CC683201DC6D3201EE915E01E49F7A03E6AF9201
+         FFFFFF11FF813C02FF803B02DC6D3201C86632016565650100000001CC683201
+         D46B3201F6884D01ED936203FFFFFF06FF813C01FFFFFF05FF813C01FFFFFF06
+         FF813C03D1693201C86632016565650100000001CB683201CC683201FD813D01
+         FA874903FFFFFF05FA864701FD854301FFFFFF05FF813C02FFFFFF05FF813C01
+         FF834001FF803B01CC683201C36532016565650100000001C9673201CC683201
+         F9783201FD844204FFFFFF03FF844103FFFFFF05FF813C03FFFFFF03FF844103
+         F9783201CC683201BC6232016565650100000001C4653201CC683201E6723201
+         FF86440AFFFFFF05FF813C06FF864403E6723201CC683201AB5C320165656501
+         0000000165656501CC683201D1693201FA874901FA8A4D07FF813C02FFFFFF05
+         FF813C02FA8A4D06FA874901D1693201C8663201656565020000000165656501
+         C8663201CC683201E6773B01F1925E09FFFFFF05F1925E08E6773B01CC683201
+         BC623201656565020000000265656501CB683201CC683201EC8E5C01EB996D08
+         FFFFFF05EB996D07EC8E5C01CC683201C8663201656565030000000265656501
+         C3653201CC683201D16F3901E69D7501E5A07A07FFFFFF05E5A07A06E69D7501
+         D16F3901CC683201AF5E3201656565030000000365656501C4653201CC683201
+         D2723F01E1A38001E6A68306FFFFFF05E6A68305E1A38001D2723F01CC683201
+         BB623201656565030000000465656502C3653201CC683201D0703C01DD9F7E01
+         E8AB8A05FFFFFF05E8AB8A04DD9F7E01D0703C01CC683201BB62320165656504
+         0000000565656502C3653201CC683202DC875901E4AC8E01E8AF9104FFFFFF03
+         E8AF9103E4AC8E01DC875901CC683202BB623201656565040000000765656502
+         B9613201C9673201CC683201CE6D3901D8855701D69F8201E5B19401EAB49704
+         E5B19401D69F8201D8855701CE6D3901CC683201C8663201AF5E320165656504
+         0000000965656503C1643201C9673201CC683203CC6E3B01D07D4F02CC6E3B01
+         CC683203C8663201BC623201656565050000000B65656504AF5E3201BE633201
+         C4653201C9673201C8663203C3653201BC623201AB5C3201656565060000000E
+         6565651000000007BC0300000000002B212121016262620192929201C2C2C202
+         C3C3C30295959501676767012626260103030301010101010000001261616101
+         C1C1C101FFFFFF0AC5C5C5016969690107070701020202010000000E31313101
+         C0C0C001FFFFFF0EF6F6F6016A6A6A010A0A0A01020202010000000B61616101
+         FFFFFF12AEAEAE0112121201040404010000000961616101FFFFFF14D1D1D101
+         17171701020202010000000761616101FFFFFF16B5B5B5010C0C0C0102020201
+         0000000531313101FFFFFF184C4C4C010A0A0A010101010100000004D0D0D001
+         FFFFFF18CDCDCD011B1B1B01050505010000000361616101FFFFFF1A7D7D7D01
+         101010010202020100000002C1C1C101FFFFFF1ACFCFCF012020200107070701
+         0000000121212101FFFFFF1C494949010F0F0F010000000162626201FFFFFF1C
+         84848401181818010000000192929201FFFFFF1CACACAC012121210100000001
+         C2C2C201FFFFFF1CD0D0D0012929290100000001C2C2C201FFFFFF1CD1D1D101
+         2E2E2E0100000001C3C3C301FFFFFF1CD1D1D1013030300100000001C3C3C301
+         FFFFFF1CD1D1D101303030010000000195959501FFFFFF1CAEAEAE012E2E2E01
+         0000000167676701FFFFFF1C8B8B8B01292929010000000126262601FFFFFF1C
+         59595901212121010000000103030301C5C5C501FFFFFF1AD2D2D2013A3A3A01
+         18181801000000010101010169696901FFFFFF1A8D8D8D012F2F2F010F0F0F01
+         0000000207070701C7C7C701FFFFFF18D2D2D2013F3F3F012020200107070701
+         00000002020202013D3D3D01FFFFFF186A6A6A012F2F2F011010100102020201
+         000000030505050171717101FFFFFF168E8E8E01393939011B1B1B0105050501
+         00000004010101010A0A0A0175757501FFFFFF148E8E8E013C3C3C0122222201
+         0A0A0A010101010100000005020202010C0C0C0176767601FFFFFF128E8E8E01
+         3C3C3C01232323010C0C0C010202020100000007020202010C0C0C014C4C4C01
+         CDCDCD01FFFFFF0ED2D2D2016A6A6A0139393901222222010C0C0C0102020201
+         00000009020202010A0A0A011B1B1B017D7D7D01CFCFCF01FFFFFF0AD2D2D201
+         8D8D8D013F3F3F012F2F2F011B1B1B010A0A0A01020202010000000B01010101
+         0505050110101001202020014949490184848401ACACAC01D0D0D001D1D1D103
+         AEAEAE018B8B8B01595959013A3A3A012F2F2F01202020011010100105050501
+         010101010000000E02020201070707010F0F0F01181818012121210129292901
+         2E2E2E01303030022E2E2E012929290121212101181818010F0F0F0107070701
+         0202020100000007
+       }
+       face.fade_transparency = -2147483648
+       face.dummy = 0
+       taborder = 3
+     end
+     object tbutton5: tbutton
+       bounds_x = 155
+       bounds_y = 19
+       bounds_cx = 42
+       bounds_cy = 45
+       color = -2147483645
+       frame.colorframe = -2147483647
+       frame.framei_top = -1
+       frame.framei_bottom = -1
+       frame.caption = 'Btm'
+       frame.captionpos = cp_top
+       frame.captiondist = 0
+       frame.captiondistouter = True
+       frame.font.color = -1610612721
+       frame.font.style = [fs_underline]
+       frame.font.name = 'stf_default'
+       frame.font.dummy = 0
+       frame.localprops = [frl_levelo, frl_leveli, frl_framewidth, frl_colorframe, frl_colordkwidth, frl_colorhlwidth, frl_fileft, frl_fitop, frl_firight, frl_fibottom, frl_colorclient]
+       frame.dummy = 0
+       face.image.transparentcolor = -2147483648
+       face.image.options = [bmo_masked, bmo_colormask]
+       face.image.alignment = [al_xcentered, al_bottom]
+       face.image.transparency = -2147483648
+       face.image.image = {
+         0000000006000000200000002000000034060000000000000000000000000000
+         00000000000000000000000000000000000000000000002BD1693201D0693201
+         CE693202CC683203CB683201C9673201C46532016565650200000012D1693203
+         D0693201CE693201D46B3201DC6D3202D46B3201CC683204C866320165656502
+         0000000ED1693201D36A3201D1693201D46B3201E4713201F6773201FF7E3801
+         F18C5501E0A88A02E0A07E01FF803B01F9783201E4713201D1693201CC683201
+         CB683201C3653201656565020000000BD1693203E9723201FF7E3801E4B49B01
+         F0D6C801FAF2EE01FCF8F605F5E4DB01E6BBA301E6936601EB733201CC683202
+         C66532016565650200000009D1693202D86C3201FE7A3201E2AB8E01F6E6DD01
+         FAF2EE04FFFFFF03FBF2ED04EBC5B001F0844901D86C3201CC683201C7663201
+         6565650200000007D1693202DB6D3201F2894F01ECC8B401F9EDE605FFFFFF05
+         F9EDE604F4E0D401E29A7201D86C3201CC683201C36532016565650200000005
+         D0693201D1693201D66C3201F3874D01F1D4C401F6E5DC06FFFFFF05F6E5DC05
+         F5DFD401E4976D01D86C3201CC683201B96132016565650200000004D0693201
+         CE693201FE7A3201EBC4AF01F5DED207FFFFFF05F5DED206F2D8CB01E98A5601
+         CC683201C96732016565650200000003CE693202E8723201E2AC8F01F2D7C808
+         FFFFFF05F2D7C807EBC4AF01EB733201CC683201C16432016565650200000002
+         CC683201D1693201F5864901EDCBB701F0CFBD08FFFFFF05F0CFBD08DCA38301
+         D1693201C96732016565650200000001CC683202E4713201E2AA8B01EDC8B309
+         FFFFFF05EDC8B306ECC4AE01E6B69B01DFA38201E4713201CC683201AF5E3201
+         6565650100000001CC683202F6773201E8B89F01EBBFA809FFFFFF05EBBFA804
+         E3AD9001E49B7201FF803B03F6773201CC683201BE6332016565650100000001
+         CC683202F4864A01E8B89E04FFFFFF03E8B89E03FFFFFF05E8B89E03FFFFFF03
+         FF803B03FF7E3801CC683201C46532016565650100000001CC683201D46B3201
+         EE8F5B01E6AF9203FFFFFF05E6AF9202FFFFFF05E6AF9202FFFFFF05FF803B03
+         D1693201C96732016565650100000001CC683201DC6D3201E8966901E4A88703
+         FFFFFF06E6AF9201FFFFFF05ED936201FFFFFF06FF813C01FF803B02DC6D3201
+         C86632016565650100000001CC683201DC6D3201EE915E01E49F7A03E6AF9201
+         FFFFFF11FF813C02FF803B02DC6D3201C86632016565650100000001CC683201
+         D46B3201F6884D01ED936205FFFFFF0FFF813C05D1693201C866320165656501
+         00000001CB683201CC683201FD813D01FA874906FFFFFF0DFF813C04FF834001
+         FF803B01CC683201C36532016565650100000001C9673201CC683201F9783201
+         FD844206FF844101FFFFFF0BFF813C03FF844103F9783201CC683201BC623201
+         6565650100000001C4653201CC683201E6723201FF864408FFFFFF09FF813C04
+         FF864403E6723201CC683201AB5C3201656565010000000165656501CC683201
+         D1693201FA874901FA8A4D07FF813C01FFFFFF07FF813C01FA8A4D06FA874901
+         D1693201C8663201656565020000000165656501C8663201CC683201E6773B01
+         F1925E09FFFFFF05F1925E08E6773B01CC683201BC6232016565650200000002
+         65656501CB683201CC683201EC8E5C01EB996D09FFFFFF03EB996D08EC8E5C01
+         CC683201C8663201656565030000000265656501C3653201CC683201D16F3901
+         E69D7501E5A07A02FFFFFF0FE5A07A01E69D7501D16F3901CC683201AF5E3201
+         656565030000000365656501C4653201CC683201D2723F01E1A38001E6A68301
+         FFFFFF0FE1A38001D2723F01CC683201BB623201656565030000000465656502
+         C3653201CC683201D0703C01DD9F7E01E8AB8A0EDD9F7E01D0703C01CC683201
+         BB623201656565040000000565656502C3653201CC683202DC875901E4AC8E01
+         E8AF910AE4AC8E01DC875901CC683202BB623201656565040000000765656502
+         B9613201C9673201CC683201CE6D3901D8855701D69F8201E5B19401EAB49704
+         E5B19401D69F8201D8855701CE6D3901CC683201C8663201AF5E320165656504
+         0000000965656503C1643201C9673201CC683203CC6E3B01D07D4F02CC6E3B01
+         CC683203C8663201BC623201656565050000000B65656504AF5E3201BE633201
+         C4653201C9673201C8663203C3653201BC623201AB5C3201656565060000000E
+         6565651000000007BC0300000000002B212121016262620192929201C2C2C202
+         C3C3C30295959501676767012626260103030301010101010000001261616101
+         C1C1C101FFFFFF0AC5C5C5016969690107070701020202010000000E31313101
+         C0C0C001FFFFFF0EF6F6F6016A6A6A010A0A0A01020202010000000B61616101
+         FFFFFF12AEAEAE0112121201040404010000000961616101FFFFFF14D1D1D101
+         17171701020202010000000761616101FFFFFF16B5B5B5010C0C0C0102020201
+         0000000531313101FFFFFF184C4C4C010A0A0A010101010100000004D0D0D001
+         FFFFFF18CDCDCD011B1B1B01050505010000000361616101FFFFFF1A7D7D7D01
+         101010010202020100000002C1C1C101FFFFFF1ACFCFCF012020200107070701
+         0000000121212101FFFFFF1C494949010F0F0F010000000162626201FFFFFF1C
+         84848401181818010000000192929201FFFFFF1CACACAC012121210100000001
+         C2C2C201FFFFFF1CD0D0D0012929290100000001C2C2C201FFFFFF1CD1D1D101
+         2E2E2E0100000001C3C3C301FFFFFF1CD1D1D1013030300100000001C3C3C301
+         FFFFFF1CD1D1D101303030010000000195959501FFFFFF1CAEAEAE012E2E2E01
+         0000000167676701FFFFFF1C8B8B8B01292929010000000126262601FFFFFF1C
+         59595901212121010000000103030301C5C5C501FFFFFF1AD2D2D2013A3A3A01
+         18181801000000010101010169696901FFFFFF1A8D8D8D012F2F2F010F0F0F01
+         0000000207070701C7C7C701FFFFFF18D2D2D2013F3F3F012020200107070701
+         00000002020202013D3D3D01FFFFFF186A6A6A012F2F2F011010100102020201
+         000000030505050171717101FFFFFF168E8E8E01393939011B1B1B0105050501
+         00000004010101010A0A0A0175757501FFFFFF148E8E8E013C3C3C0122222201
+         0A0A0A010101010100000005020202010C0C0C0176767601FFFFFF128E8E8E01
+         3C3C3C01232323010C0C0C010202020100000007020202010C0C0C014C4C4C01
+         CDCDCD01FFFFFF0ED2D2D2016A6A6A0139393901222222010C0C0C0102020201
+         00000009020202010A0A0A011B1B1B017D7D7D01CFCFCF01FFFFFF0AD2D2D201
+         8D8D8D013F3F3F012F2F2F011B1B1B010A0A0A01020202010000000B01010101
+         0505050110101001202020014949490184848401ACACAC01D0D0D001D1D1D103
+         AEAEAE018B8B8B01595959013A3A3A012F2F2F01202020011010100105050501
+         010101010000000E02020201070707010F0F0F01181818012121210129292901
+         2E2E2E01303030022E2E2E012929290121212101181818010F0F0F0107070701
+         0202020100000007
+       }
+       face.fade_transparency = -2147483648
+       face.dummy = 0
+       taborder = 4
+     end
+     object tbutton6: tbutton
+       bounds_x = 315
+       bounds_y = 19
+       bounds_cx = 42
+       bounds_cy = 45
+       color = -2147483645
+       frame.colorframe = -2147483647
+       frame.framei_top = -1
+       frame.framei_bottom = -1
+       frame.caption = 'Redo'
+       frame.captionpos = cp_top
+       frame.captiondist = 0
+       frame.captiondistouter = True
+       frame.font.color = -1610612721
+       frame.font.style = [fs_underline]
+       frame.font.name = 'stf_default'
+       frame.font.dummy = 0
+       frame.localprops = [frl_fitop, frl_fibottom]
+       frame.dummy = 0
+       face.image.transparentcolor = -2147483648
+       face.image.options = [bmo_masked, bmo_colormask]
+       face.image.alignment = [al_xcentered, al_bottom]
+       face.image.transparency = -2147483648
+       face.image.image = {
+         0000000006000000200000002000000040030000000000000000000000000000
+         0000000000000000000000000000000000000000FFFFFFC04C4C4C08FF7B1101
+         FF811101FF871101FF881306FF871101FF7F0D01F66E00014C4C4C12FF600901
+         FF660901FF6D0B01FF6E0D01D4A28001E0BA9E01F0DACC04E8CAB601D8A98A01
+         ED7A2D01FF6E0D01FF630501DA4D00014C4C4C0FFF5D0501FF5F0701EF6B2301
+         DDAD9301F6DBCC01FFEADF09E1B59D01EF6B2301FF5D0501E85200014C4C4C0D
+         FF5C0301FF5D0501D68E6601FAD2BC01FFDAC50CF6CBB401DF7B4501FF5C0301
+         E04F00014C4C4C0AFE5A0003E2A58401F5BD9F01DEA48401D99F7F01DA825202
+         D5916B01D99F7F01ECB39401FFC7A907FAC2A401E4763A01FC590001C0440001
+         4C4C4C09FA580001F7600D01DB8C6101E5723301FC590002F2550001F0550001
+         EC530001F4560001F8580001FC590001EB6B2501E09E7A01FFB78F06F5AD8501
+         F7600D01EE5400014C4C4C08F6570001F8580003EA530001D44B00014C4C4C06
+         CA470001EC530001F8580001ED6A2301FAA27201FFA67505E7834D01F8580001
+         B44000014C4C4C06F2550001F4560002EE540001B84100014C4C4C0ACE490001
+         F2550001F6631201F9935B01FF945904F9915901F4560001E04F00014C4C4C06
+         F0550002E25000014C4C4C0DD44B0001F0550001FF5C0301FF894905FF620D01
+         E85200014C4C4C06EC530001DA4D00014C4C4C0BEA530001E8520002E04F0001
+         E4500001EC530001FF712301FF854304FF6A1901EC530001CE490001DE4E0001
+         E8520003E65100014C4C4C0CE8520001EA530006FF5D0501FF833F04FF762B01
+         EA5300074C4C4C0DE2500001E6510001FF6B1B01FF7F390DFF5D0501E6510001
+         D04900014C4C4C0EDC4E0001E2500001FF691701FF7B330BFF5B0101E2500001
+         CA4700014C4C4C10D84C0001DE4E0001FF661301FF782F09FC590001DE4E0001
+         C84700014C4C4C12D44B0001DA4D0001FF620D01FF762B07F8580001DA4D0001
+         C64600014C4C4C14D24A0001D84C0001FF600901FF722505F6570001D84C0001
+         C24400014C4C4C16D24A0001D84C0001FF5D0501FF6F2103F2550001D84C0001
+         C24400014C4C4C18D24A0001D84C0001FF5C0301FF6B1B01F0550001D84C0001
+         C24400014C4C4C1AD24A0001D84C0001E8520001D84C0001C24400014C4C4C1C
+         D24A0001D84C0001C24400014C4C4C48FFFFFF80B0030000000000C810101001
+         61616101B1B1B101F0F0F001FFFFFF05D2D2D201969696012929290104040401
+         01010101000000101010100181818101F0F0F001FFFFFF0BA8A8A8011B1B1B01
+         030303010000000E51515101F0F0F001FFFFFF0EE4E4E4014141410106060601
+         010101010000000BA0A0A001FFFFFF11F2F2F201464646010808080101010101
+         0000000810101001D0D0D001FFFFFF13E6E6E601292929010606060100000008
+         B0B0B001FFFFFF05D2D2D201C6C6C601AEAEAE01D1D1D101E8E8E801FFFFFF0B
+         A5A5A50115151501030303010000000690909001FFFFFF03BBBBBB0180808001
+         4040400139393901323232012D2D2D012C2C2C012F2F2F015C5C5C01B6B6B601
+         FFFFFF0A353535010B0B0B010000000541414101FFFFFF02CFCFCF015C5C5C01
+         3B3B3B012C2C2C011F1F1F01151515010F0F0F010D0D0D010C0C0C010E0E0E01
+         121212011C1C1C0153535301F3F3F301FFFFFF088F8F8F011616160103030301
+         00000004D0D0D001FFFFFF019C9C9C013F3F3F012F2F2F011B1B1B010D0D0D01
+         06060601020202010000000401010101050505010D0D0D0149494901F2F2F201
+         FFFFFF07C4C4C401232323010808080100000004E1E1E1017B7B7B0137373701
+         2727270111111101050505010101010100000006414141014343430144444401
+         4A4A4A0190909001FFFFFF07F3F3F301636363014D4D4D014444440334343401
+         0C0C0C01212121011F1F1F010D0D0D01020202010000000741414101FFFFFF13
+         040404010A0A0A0108080801020202010000000802020201A6A6A601FFFFFF11
+         858585010000000C010101010D0D0D01AEAEAE01FFFFFF0F8E8E8E013C3C3C01
+         0000000D0303030111111101AFAFAF01FFFFFF0D8E8E8E013C3C3C0123232301
+         0000000E0303030111111101AFAFAF01FFFFFF0B8E8E8E013C3C3C0123232301
+         0C0C0C010000000F0303030111111101AFAFAF01FFFFFF098E8E8E013C3C3C01
+         232323010C0C0C0102020201000000100303030111111101AFAFAF01FFFFFF07
+         8E8E8E013C3C3C01232323010C0C0C0102020201000000120303030111111101
+         AFAFAF01FFFFFF058E8E8E013C3C3C01232323010C0C0C010202020100000014
+         0303030111111101AFAFAF01FFFFFF038E8E8E013C3C3C01232323010C0C0C01
+         02020201000000160303030111111101AFAFAF01FFFFFF018D8D8D013C3C3C01
+         232323010C0C0C01020202010000001803030301111111012727270130303001
+         212121010C0C0C01020202010000001A030303010B0B0B010E0E0E0108080801
+         0202020100000086
+       }
+       face.fade_transparency = -2147483648
+       face.dummy = 0
+       taborder = 5
+     end
+     object tbutton7: tbutton
+       bounds_x = 267
+       bounds_y = 19
+       bounds_cx = 42
+       bounds_cy = 45
+       color = -2147483645
+       frame.colorframe = -2147483647
+       frame.framei_top = -1
+       frame.framei_bottom = -1
+       frame.caption = 'Undo'
+       frame.captionpos = cp_top
+       frame.captiondist = 0
+       frame.captiondistouter = True
+       frame.font.color = -1610612721
+       frame.font.style = [fs_underline]
+       frame.font.name = 'stf_default'
+       frame.font.dummy = 0
+       frame.localprops = [frl_levelo, frl_leveli, frl_framewidth, frl_colorframe, frl_colordkwidth, frl_colorhlwidth, frl_fileft, frl_fitop, frl_firight, frl_fibottom, frl_colorclient]
+       frame.dummy = 0
+       face.image.transparentcolor = -2147483648
+       face.image.options = [bmo_masked, bmo_colormask]
+       face.image.alignment = [al_xcentered, al_bottom]
+       face.image.transparency = -2147483648
+       face.image.image = {
+         0000000006000000200000002000000024030000000000000000000000000000
+         0000000000000000000000000000000000000000FFFFFFC04C4C4C08FF811101
+         FF881301FF860F014C4C4C1CFF660901FF6E0D01D3997301FF6E0D01FF610101
+         4C4C4C1AFF5D0501FF5F0701D59F8101FFEADF01E6BDA601FF5F0701FC590001
+         4C4C4C18FF5B0101FF5D0501D3977701FFDAC503E4B29601FF5D0501F8580001
+         4C4C4C16FE5A0002D88E6601FFC7A905E2A58401FE5A0001F65700014C4C4C14
+         FA580001FC590001E0835001FFB78F07E19B7501FC590001F25500014C4C4C12
+         F6570001F8580001EA783A01FFA67509E58E5F01F8580001F05500014C4C4C10
+         F2550001F4560001F96C1F01FF94590BF67E3C01F4560001EC5300014C4C4C0E
+         F0550002FF661301FF89490DFF752901F0550001E85200014C4C4C0DEC530007
+         FF782F01FF854304FF600901EC530006D24A00014C4C4C0CDC4E0001D0490001
+         C8470004E8520001FF681501FF833F04FF6E1F01EA530001D84C0001C6460002
+         C84700024C4C4C0BE8520001EA5300014C4C4C06E2500001FF5B0101FF7F3905
+         F6570001E4500001C04400014C4C4C0DE4500001E6510001E45000014C4C4C06
+         DC4E0001E2500001FF782F01FF7B3304FF782F01F0550001E2500001C6460001
+         4C4C4C0ADE4E0001E2500003C64600014C4C4C06CA470001DE4E0001FF5F0701
+         FF782F05FF762B01EE540001DE4E0001D84C0001D04900014C4C4C06DE4E0005
+         D44B00014C4C4C08D84C0001E04F0001FF6F2101FF762B06FF620D01E4500001
+         DA4D0001D84C0005DA4D0002EA530001FE5A0001E04F0001D44B00014C4C4C09
+         C0440001D64C0001E6510001FF6F2101FF722507FF661301FE5A0001F4560001
+         EC530002FE5A0001FF5C0301FF6B1B01FF600901D84C0001D44B0001A63B0001
+         4C4C4C0AC6460001D64C0001E6510001FF691701FF6F210CFF6B1B01EE540001
+         D84C0001CE4900014C4C4C0DC2440001D44B0001DC4E0001FE5A0001FF6B1B09
+         FF661301FA580001DC4E0001D64C0001BE4300014C4C4C0FB03E0001D0490001
+         D84C0001DC4E0001F0550001FE5A0001FF5F0704F6570001EC530001D84C0001
+         D64C0001CA470001A63B00014C4C4C12B6400001CA470001D44B0001D84C0005
+         D64C0001D0490001C2440001A63B00014C4C4C48FFFFFF807C030000000000C8
+         61616101FFFFFF01A4A4A4010B0B0B01030303010000001A61616101FFFFFF03
+         AEAEAE0111111101030303010000001861616101FFFFFF05AFAFAF0111111101
+         030303010000001661616101FFFFFF07AFAFAF01111111010303030100000014
+         61616101FFFFFF09AFAFAF0111111101030303010000001261616101FFFFFF0B
+         AFAFAF0111111101030303010000001061616101FFFFFF0DAFAFAF0111111101
+         030303010000000E61616101FFFFFF0FAFAFAF0111111101030303010000000C
+         61616101FFFFFF11AFAFAF0111111101030303010000000BFFFFFF135E5E5E01
+         0D0D0D01010101010000000A3A3A3A015E5E5E016C6C6C016F6F6F03F3F3F301
+         FFFFFF07A5A5A50174747401707070016F6F6F016E6E6E012E2E2E0112121201
+         020202010000000861616101E0E0E00106060601141414011C1C1C011D1D1D03
+         C9C9C901FFFFFF07F4F4F4015D5D5D01252525011E1E1E011D1D1D0117171701
+         09090901010101010000000781818101FFFFFF01D5D5D5010101010103030301
+         050505047A7A7A01FFFFFF08F3F3F3014B4B4B010D0D0D010606060104040401
+         010101010000000621212101C0C0C001FFFFFF02696969010000000617171701
+         FFFFFF0AABABAB013B3B3B0105050501010101010000000451515101A1A1A101
+         FFFFFF03ABABAB0139393901000000060303030199999901FFFFFF0BE3E3E301
+         C4C4C40195959501B3B3B301C2C2C201FFFFFF05C5C5C5014040400127272701
+         000000071A1A1A01E4E4E401FFFFFF13DDDDDD01505050012C2C2C0111111101
+         000000070303030141414101F2F2F201FFFFFF11BBBBBB01434343012F2F2F01
+         1414140104040401000000080606060146464601E6E6E601FFFFFF0EF4F4F401
+         828282013E3E3E01292929011313130104040401000000090101010108080801
+         29292901B2B2B201FFFFFF0BF4F4F401A5A5A5014F4F4F013535350121212101
+         0E0E0E01030303010000000B010101010606060115151501444444019D9D9D01
+         DCDCDC01FFFFFF05F4F4F401C7C7C7018C8C8C014C4C4C013636360126262601
+         1515150108080801020202010000000E030303010C0C0C011818180126262601
+         31313101383838013A3A3A0339393901353535012D2D2D012121210115151501
+         0A0A0A0103030301000000110101010104040401090909010F0F0F0112121201
+         13131304111111010D0D0D01070707010202020100000087
+       }
+       face.fade_transparency = -2147483648
+       face.dummy = 0
+       taborder = 6
+     end
+     object tbutton8: tbutton
+       bounds_x = 707
+       bounds_y = 19
+       bounds_cx = 42
+       bounds_cy = 45
+       color = -2147483645
+       frame.colorframe = -2147483647
+       frame.framei_top = -1
+       frame.framei_bottom = -1
+       frame.caption = 'Help'
+       frame.captionpos = cp_top
+       frame.captiondist = 0
+       frame.captiondistouter = True
+       frame.localprops = [frl_levelo, frl_leveli, frl_framewidth, frl_colorframe, frl_colordkwidth, frl_colorhlwidth, frl_fileft, frl_fitop, frl_firight, frl_fibottom, frl_colorclient]
+       frame.dummy = 0
+       face.image.transparentcolor = -2147483648
+       face.image.options = [bmo_masked, bmo_colormask]
+       face.image.alignment = [al_xcentered, al_bottom]
+       face.image.transparency = -2147483648
+       face.image.image = {
+         00000000060000002000000020000000C0060000000000000000000000000000
+         0000000000000000000000000000000000000000FFFFFF215E5E5E0BFF7A3902
+         FF793803FF783601FF763401FF7632015E5E5E0BFFFFFF025E5E5E08FF7C3B03
+         FF7A3901FF793803FF783601FF763401FF763203FF753001FF732F015E5E5E08
+         FFFFFF025E5E5E07FF7C3B03FF7D3D01FF834601FF884D01F2A27B01F9AB8602
+         F2A98501FF874B01FF7F4101FF783601FF732F02FF722D015E5E5E07FFFFFF02
+         5E5E5E05FF7D3D01FF7C3B02FF7E3F01FF874B01FAB69501FCD7C501FFF9F606
+         FDE5D901FBC4AA01EC976D01FF763201FF722D01FF712B025E5E5E05FFFFFF02
+         5E5E5E04FF7D3D01FF7C3B02FF844801F9AE8901FDE5D901FFF2EB02FDEBE201
+         F3D1C101F1CDBB01F2CCB903FFF2EB03FBC0A401F3895501FF712B01FF6F2901
+         FF6E27015E5E5E04FFFFFF025E5E5E03FF7D3D01FF7C3B02F6905D01FBC9B001
+         FFEAE002FBDFD101F2CCB902FFFFFF05F2CCB902FFEAE002FDDAC901E89A7501
+         FF6E2702FF6D26015E5E5E03FFFFFF025E5E5E03FF7C3B02FF874B01FDD4C001
+         FFE5D702F9D4C101F0C9B601FFFFFF09F2CCB901FFE5D702FEDFCF01E9997201
+         FF6D26025E5E5E03FFFFFF025E5E5E02FF7C3B02FF844801FBBFA201FFDCCB02
+         FDD8C601F0C9B601FFFFFF0BF2CCB901FFDCCB02FDCEB701F5854E01FF6C2402
+         5E5E5E02FFFFFF025E5E5E01FF7C3B02FF7D3D01F9A57D01FFD7C203F2BDA301
+         FFFFFF04FFEEE601FFD7C401FFD7C201FFDAC701FFF7F201FFFFFF03FFF9F601
+         FFD7C203FBBC9C01FF6F2901FF6B22025E5E5E01FFFFFF025E5E5E01FF7C3B02
+         FF874B01FDC6AB01FFCEB503F4CEBB01FFFFFF03FFF9F601FFCEB504F9C7AF01
+         FBF7F401FFFFFF03FFD1BB01FFCEB503F28C5B01FF6B2201FF6A20015E5E5E01
+         FFFFFF025E5E5E01FF7C3B01FF7D3D01FAA57C01FFC6AB04F6D3C201FFFFFF03
+         FFDCCB01FFC6AB04F9BFA201F2E0D701FFFFFF03FFD5C001FFC6AB01FCB69401
+         FBA98001F8986801FF6D2601FF681E015E5E5E01FFFFFF02FF7A3902FF824401
+         FCB18B01FFBFA004FCCEB801FFFFFF02FFFBF801FFC3A501FFBFA004E4AC9101
+         FFFFFF04FAA67E01FB915E01FF8D5403FF793801FF681E02FFFFFF02FF7A3901
+         FF793801FF884D01FEB49101FFB89505FFCEB501FFDAC701FFC0A201FFB89504
+         E8AE9101F4E7E001FFFFFF03FDE3D601FF8D5405FF824401FF681E01FF671D01
+         FFFFFF02FF793802FC8C5501FFB18A0CE8AB8E01FBF7F401FFFFFF03FEF8F501
+         F89D7101FF8D5405FF874B01FF671D01FF661B01FFFFFF02FF793801FF783601
+         F9966501FFAA7F0BE0A38501FBF7F401FFFFFF03FEF8F501F8A57C01FF8D5407
+         FF661B01FE651A01FFFFFF02FF783602FA946301FFA1730AE9997201FBF7F401
+         FFFFFF03FEF8F501F8A57C01FF8D5408FE651A02FFFFFF02FF763402FE8A5201
+         FF996609FE996701E7C1AF01FFFFFF03FEF1EA01F9A57D01FF8E5608FF874B01
+         FE651A02FFFFFF02FF763401FF763201FF884D01FF945F07FE935E01FE915C01
+         FF915A01F1DFD601FFFFFF03FBA67C01FF915A09FF824401FC641A02FFFFFF02
+         FF763202FF824401FF915B01FE935E03FF925D01FF915B05F0DFD701FFFFFF02
+         FEEBE101FF915B0AFF763401FB641A02FFFFFF025E5E5E01FF753001FF783601
+         FF925D0AF3D3C301FFFFFF02FFC9AE01FF925D0AFF681E01FB641A015E5E5E01
+         FFFFFF025E5E5E01FF732F02FB8A5301FF966309FF9D6D01FFC6A901FFBE9E01
+         FF96630AFB854A01FB641A025E5E5E01FFFFFF025E5E5E01FF732F02FD773601
+         FF9B6A09ED916301F2CCB901EEC5B101FBA57B01FF9B6A09FC6B2301FB641A02
+         5E5E5E01FFFFFF025E5E5E02FF722D01FF712B01F38C5901FFA17307F2996D01
+         F2E6E001FFFFFF02FFF9F601FFA67A01FFA17307F2875201FB641A01F9641A01
+         5E5E5E02FFFFFF025E5E5E03FF712B02EE966B01FFA57806EE9A7201FFFFFF04
+         FFBC9A01FFA57806EC916501FB641A01F9641A015E5E5E03FFFFFF025E5E5E03
+         FF712B01FF6F2901FF6E2701EA997201FFAA7F05F7A47B01FFF9F601FFFFFF03
+         FFB49001FFAA7F05E9976E01FB641A01F9641A025E5E5E03FFFFFF025E5E5E04
+         FF6E2701FF6D2602E9946B01FFB08805FFBE9E01FFE6D901FFEAE001FFC9AE01
+         FFB08805E6916601FB641A01F9641A025E5E5E04FFFFFF025E5E5E05FF6D2601
+         FF6C2402F5763801E9A17D01FFB4900AE49E7C01F3702F01FB641A01F9641A02
+         5E5E5E05FFFFFF025E5E5E07FF6B2202FF6A2001F2773B01E3956E01EAA68401
+         F2AD8C01FFB99702F2AE8C01E9A58301E1916B01F1723401FB641A02F9641A01
+         5E5E5E07FFFFFF025E5E5E08FF6A2002FF681E02FF671D01FF661B02FE651A02
+         FC641A01FB641A03F9641A015E5E5E08FFFFFF025E5E5E0BFF671D02FF661B01
+         FE651A02FC641A02FB641A015E5E5E0BFFFFFF21640200000000002C20202001
+         40404001808080044040400120202001000000151010100170707001CFCFCF01
+         FFFFFF08CFCFCF0170707001101010010000001180808001EFEFEF01FFFFFF0C
+         EFEFEF01808080010000000E10101001CFCFCF01FFFFFF10CFCFCF0110101001
+         0000000B30303001EFEFEF01FFFFFF12EFEFEF01303030010000000910101001
+         EFEFEF01FFFFFF14EFEFEF011010100100000008CFCFCF01FFFFFF16CFCFCF01
+         0000000780808001FFFFFF18808080010000000510101001EFEFEF01FFFFFF18
+         EFEFEF01101010010000000470707001FFFFFF1A7070700100000004CFCFCF01
+         FFFFFF1ACFCFCF010000000320202001FFFFFF1C202020010000000240404001
+         FFFFFF1C404040010000000280808001FFFFFF1C808080010000000280808001
+         FFFFFF1C808080010000000280808001FFFFFF1C808080010000000280808001
+         FFFFFF1C808080010000000240404001FFFFFF1C404040010000000220202001
+         FFFFFF1C2020200100000003CFCFCF01FFFFFF1ACFCFCF010000000470707001
+         FFFFFF1A707070010000000410101001EFEFEF01FFFFFF18EFEFEF0110101001
+         0000000580808001FFFFFF188080800100000007CFCFCF01FFFFFF16CFCFCF01
+         0000000810101001EFEFEF01FFFFFF14EFEFEF01101010010000000930303001
+         EFEFEF01FFFFFF12EFEFEF01303030010000000B10101001CFCFCF01FFFFFF10
+         CFCFCF01101010010000000E80808001EFEFEF01FFFFFF0CEFEFEF0180808001
+         000000111010100170707001CFCFCF01FFFFFF08CFCFCF017070700110101001
+         0000001520202001404040018080800440404001202020010000002C
+       }
+       face.fade_transparency = -2147483648
+       face.dummy = 0
+       taborder = 7
+       state = [as_localimagelist, as_localimagenr]
+     end
+     object tselector1: tselector
+       optionswidget = [ow_mousefocus, ow_tabfocus, ow_arrowfocus, ow_destroywidgets, ow_fontglyphheight, ow_autoscale]
+       bounds_x = 406
+       bounds_y = 27
+       bounds_cx = 225
+       bounds_cy = 33
+       color = -2147483645
+       frame.levelo = 2
+       frame.leveli = -1
+       frame.framewidth = 2
+       frame.colorframe = -1610612712
+       frame.framei_left = 5
+       frame.colorclient = 15588058
+       frame.caption = #1058#1077#1088#1084#1080#1085#1072#1090#1086#1088#1099
+       frame.captionpos = cp_left
+       frame.captiondist = 5
+       frame.font.color = 26880
+       frame.font.height = 15
+       frame.font.style = [fs_bold]
+       frame.font.name = 'stf_default'
+       frame.font.dummy = 0
+       frame.localprops = [frl_levelo, frl_leveli, frl_framewidth, frl_colorframe, frl_fileft, frl_colorclient]
+       frame.button.width = 25
+       frame.button.face.image.transparency = -2147483648
+       frame.button.face.fade_pos.count = 2
+       frame.button.face.fade_pos.items = (
+         0
+         1
+       )
+       frame.button.face.fade_color.count = 2
+       frame.button.face.fade_color.items = (
+         7895160
+         -1610612731
+       )
+       frame.button.face.fade_direction = gd_down
+       frame.button.face.fade_transparency = -2147483648
+       frame.button.face.dummy = 0
+       frame.button.imagenr = 9
+       frame.dummy = 0
+       frame.outerframe = (
+         109
+         0
+         0
+         0
+       )
+       taborder = 8
+       font.height = 16
+       font.style = [fs_bold, fs_italic]
+       font.name = 'Times New Roman'
+       font.dummy = 0
+       dropdownitems.count = 4
+       dropdownitems.items = <      
+         item
+         end      
+         item
+         end      
+         item
+         end      
+         item
+         end>
+       value = 0
+       dropdown.cols.count = 1
+       dropdown.cols.items = <      
+         item
+           data = (
+             #1050#1086#1096#1082#1080
+             #1057#1086#1073#1072#1082#1080
+             #1052#1099#1096#1082#1080
+           )
+         end>
+       dropdown.itemindex = 0
+       reffontheight = 19
+     end
+   end
+   object tmainmenu1: tmainmenu
+     menu.submenu.count = 2
+     menu.submenu.items = <    
+       item
+         submenu.count = 3
+         submenu.items = <        
+           item
+             caption = '&Save'
+             state = [as_localcaption, as_localimagelist, as_localimagenr]
+             imagelist = timagelist2
+             imagenr = 0
+           end        
+           item
+             caption = '&Open'
+             state = [as_localcaption, as_localimagelist, as_localimagenr]
+             imagelist = timagelist2
+             imagenr = 1
+           end        
+           item
+             caption = '&Exit'
+             state = [as_localcaption, as_localimagelist, as_localimagenr]
+             imagelist = timagelist2
+             imagenr = 2
+             font.color = 12582912
+             font.height = 30
+             font.style = [fs_bold, fs_italic]
+             font.name = 'Times New Roman'
+             font.dummy = 0
+           end>
+         caption = '&File'
+         state = [as_localcaption, as_localimagelist]
+       end    
+       item
+         caption = '&Help'
+         state = [as_localcaption]
+       end>
+     menu.font.height = 18
+     menu.font.style = [fs_bold]
+     menu.font.name = 'Times New Roman'
+     menu.font.dummy = 0
+     frametemplate = tframecomp2
+     facetemplate = tfacecomp1
+     itemframetemplate = tframecomp2
+     itemfacetemplate = tfacecomp1
+     popupitemframetemplate = tframecomp2
+     popupitemfacetemplate = tfacecomp1
+     left = 352
+     top = 144
+   end
+   object tframecomp2: tframecomp
+     template.leveli = 1
+     template.framewidth = 2
+     template.colorframe = 12763903
+     template.framei_left = 1
+     template.framei_top = 2
+     template.framei_right = 40
+     template.framei_bottom = 2
+     template.extraspace = -5
+     template.colorshadow = -1610612725
+     left = 472
+     top = 121
+   end
+   object tfacecomp1: tfacecomp
+     template.image.transparency = -2147483648
+     template.fade_pos.count = 2
+     template.fade_pos.items = (
+       0
+       1
+     )
+     template.fade_color.count = 2
+     template.fade_color.items = (
+       13948159
+       16766164
+     )
+     template.fade_direction = gd_down
+     template.fade_transparency = -2147483648
+     left = 352
+     top = 105
+   end
+   object timagelist2: timagelist
+     width = 32
+     height = 30
+     colormask = True
+     transparentcolor = -2147483648
+     count = 3
+     left = 32
+     top = 99
+     image = {
+       0000000006000000400000003C000000A8220000000000000000000000000000
+       0000000000000000000000000000000000000000FFFFFF5180808001FFFFFF01
+       D0D0D00DFFFFFF20D0D0D020FFFFFF20D0D0D00380808001FFFFFF01D0D0D01B
+       FFFFFF20D0D0D00500000005CBB8B701CEBCBB01CBB7B601CDBBBB01C3AEAD01
+       BEA7A501BBA3A201BEA7A701BBA3A301B69D9D01B3999901AF949401AC8F8F01
+       A88A8A01A48585018F6864017F524F01D0D0D005FFFFFF0500000016FFFFFF05
+       D0D0D00500000005CEBCBB01ECE5E101EDE5E101FFFFFF01AF907F01A6827001
+       AF8F7E01FFFFFF08D0BDB301AC8E8601D0D0D005FFFFFF05F4BA9501F3B79301
+       F0B18D01EDAB8901EAA48401E89E7F01E5977A01E3917401DF8B7001DD846A01
+       DB7E6701D6766101D4705C01D16A5601CE645301CC5D4E01C9564801C6504301
+       C4493E01C1433A01BE3D3601BC3A3301FFFFFF05D0D0D00500000005C9B5B401
+       E6DDD701E7DDD801FFFFFF018C5E4601966C5701A8867401FFFFFF08C6AFA301
+       AC8E8401D0D0D005C8C8C801FBFBFB04F6C3A201FDEADD01FEF5ED01FEF4EC01
+       FEF2EB01FEF1E901FDF0E801FDEEE701FDECE601FDEBE501FDE9E401FCE6E101
+       FCE5DF01FCE2DC01FCE0D801FCDDD501FBDAD201FAD8CE01FAD5CA01F9D3C701
+       EDB2A601C54D450100000005D0D0D0029C9C9C0100000001D0D0D00100000005
+       C5B0AE01E3D8D201E4D9D301FFFFFF01976D5801AF8F7F01C0A79A01FFFFFF08
+       C2A99D01A07F7501D0D0D005FBFBFB05F6C9AD01FFFDF901FEF7F501F1CAC101
+       E9BBB101EABEB301EBC1B701ECC3BA01EDC5BD01EEC8C001EECAC201EECDC601
+       F0CFC901F0D2CC01F1D5CE01F2D8D101F2DAD301F3DDD501F4E0D601FCF1E501
+       FEEADA01CE645B01FBFBFB05D0D0D005CBB8B701CEBCBB01CBB7B601CDBBBB01
+       C3AEAD01BEA7A501BDA6A401C0A9A901BFA8A801B69D9D01B59B9B01B2979701
+       B1969601AD919101A98C8C0196716D01AD918F01F6F3F301FFFFFF01FEFDFD01
+       B59B8E01926F6601D0D0D0019C9C9C0100000001D0D0D002FBFBFB05F3C4AA01
+       FFFCF901F6E2DE01CFA69D01B9AFAD01A9A09D01908785018C8380018B828101
+       88807E01837B79017C757301776F6E01706968016A646301645E5D015E585701
+       585352016D686701E2DFDD01FEE9D801CE645A01FBFBFB05D0D0D005CEBCBB01
+       ECE5E101EDE5E101FFFFFF01AF907F01A6827001AF8F7E01FFFFFF08D0BDB301
+       AC8E86019B787601EBE4E101DED3D001A38478018A665C01D0D0D005FBFBFB05
+       F2BFA601FFFBF801F5E1DC01CCA8A001D0D0D001E6E6E6019595950180808002
+       7C7C7C01767676016D6D6D01676767015F5F5F0159595901515151014A4A4A01
+       444444014C4C4C01D6D6D501FEE8D501CE645A01F1F1F1013A3A3A0100000001
+       363636016E6E6E01D0D0D005C9B5B401E6DDD701E7DDD801FFFFFF018C5E4601
+       966C5701A8867401FFFFFF08C6AFA301AC8E84016D3C3A01A98B7F01A0807401
+       936F6201845E5401D0D0D00280808001FFFFFF01D0D0D001F8F8F80112121201
+       00000001F8F8F802F0BAA201FFFBF801F6E2DD01CBA8A001D0D0D001FFFFFF01
+       E1E1E101828282017F7F7F017C7C7C01757575016D6D6D01676767015F5F5F01
+       59595901515151014A4A4A01434343014D4D4D01D7D6D501FDE7D301CE645901
+       DCDCDC01F8F8F80315151501D0D0D005C5B0AE01E3D8D201E4D9D301FFFFFF01
+       976D5801AF8F7F01C0A79A01FFFFFF08C2A99D01A07F75016633310194716301
+       8F6A5C01896456017C564C01D0D0D001C2C2C201474747010C0C0C011A1A1A01
+       151515012E2E2E01F8F8F803EEB69E01FFFAF701F6E3DF01C5A49C01CACACA01
+       FFFFFF01B2B2B201858585017F7F7F017A7A7A01747474016D6D6D0166666601
+       5F5F5F015858580150505001494949014242420148484801D5D5D401FEE5D001
+       CE635801F8F8F8022E2E2E0100000001F8F8F8015B5B5B0100000001D0D0D003
+       C0AAA801DFD3CC01E1D4CE01FFFFFF01C4AC9F01D3C2B901DFD2CB01FFFFFF07
+       FEFDFD01B59B8E01926F660164302E019B7A6F019674680186615201764F4501
+       D0D0D0032D2D2D0151515101F8F8F805ECB19B01FFFAF701F6E4E001BD9D9601
+       BEBEBE01AEAEAE016E6E6E01808080017F7F7F0178787801737373016B6B6B01
+       646464015D5D5D015656560150505001484848013B3B3B0144444401D5D5D301
+       FEE4CD01CE6358011717170128282801F4F4F403C9C9C901CDCDCD016B6B6B01
+       10101001D0D0D001BCA4A101DCCEC601DBCDC501F5F1EE01F4F0ED01F3EFEC01
+       F3EEEB01F2EDEA01F1ECE901F0EBE801F0EAE701EFE9E601EFE8E501EBE4E101
+       DED3D001A38478018A665C0163313001D2C2C201CEBCBC018B675C016F463D01
+       D0D0D005F4F4F405EAAB9601FFF9F601F3E7E501AD9893018282820167676701
+       808080017F7F7F017C7C7C01767676017070700169696901626262015B5B5B01
+       535353014A4A4A013E3E3E013737370143434301D5D5D301FEE2CC01CE625701
+       F4F4F405D0D0D00180808001FFFFFF01D0D0D002B89E9B01D9C9C101D2C1B701
+       D4C3BA01D1BFB501CEBBB101CCB8AD01C9B4A801C7B0A401C4ACA001C1A99B01
+       BDA39501B69A8D01A98B7F01A0807401936F6201845E5401602C2C01CDBCBC01
+       C9B6B601856155016A403701D0D0D0019393930100000001D0D0D001C5C5C501
+       F4F4F405E9A79301FFF8F601F3E9E601A4928E0181818101808080027E7E7E01
+       7979790172727201696969016161610159595901505050014848480141414101
+       3A3A3A013535350142424201D5D4D301FDE0C801CE625701F4F4F40502020201
+       B8B8B801D0D0D00293939301B3989401D4C4BB01CDB9AE01CAB5AA01C7B1A501
+       C4ACA001C1A89B01BDA39501B99E9001B4978801AE8F8001A28273019A786A01
+       947163018F6A5C01896456017C564C015C272601B8999901BCA1A1017F594E01
+       633A3001D0D0D005F4F4F405E7A18F01FFF8F601F3EAE801A3928F0180808002
+       7D7D7D0172727201686868015E5E5E015A5A5A01535353014E4E4E0149494901
+       434343013E3E3E01373837013333330141414101D5D4D301FEDFC501CE625601
+       F4F4F405D0D0D002959595012C2C2C0113131301AF928F01D1BFB501CBB7AC01
+       D0BEB401CEBBB001CBB7AC01C7B1A601BFA79C01B99F9301B1968A01AB8E8301
+       A5877B01A08175019B7A6F019674680186615201764F45015A252401BB9F9F01
+       BAA1A101795348015E342A01D0D0D005000000017C7C7C01F1F1F103E59C8C01
+       FFF7F501F4EAE801A4938F01808080017B7B7B016E6E6E016464640160606001
+       5B5B5B0156565601505050014C4C4C0146464601414141013B3B3B0136363601
+       3131310140404001D5D4D201FDDDC301CE615501F1F1F1021212120100000001
+       F1F1F101D0D0D005AA8C8801CDBAAF01D0BEB401FFFFFF01FDFDFD01F7F4F401
+       F0EBEB01EBE4E401E7DFDF01E3D9D901DFD4D401DACECE01D6C8C801D2C2C201
+       CEBCBC018B675C016F463D0156201F01B2929201B3979701734D4101582E2401
+       C5C5C50102020201B5B5B501D0D0D002F1F1F105E2978701FFF6F501F6EBE801
+       A6928D017777770169696901636363015E5E5E015B5B5B015656560152525201
+       4D4D4D0148484801434343013E3E3E0137383701343434012F2F2F013E3E3E01
+       D5D4D201FDDCC001CE615401F1F1F101000000012C2C2C01F1F1F10297979701
+       00000001D0D0D001C5C5C50102020201A6868201CAB5AA01CDBAAF01FCFBFB01
+       F5F2F201EFE9E901EBE4E401E6DDDD01E2D8D801DED2D201DACDCD01D6C7C701
+       D2C2C201CDBCBC01C9B6B601856155016A403701531D1D01AF8F8F01AF929201
+       6E473B0152291F01D0D0D005F1F1F105E1928301FFF6F301F7EBE901A38E8A01
+       68686801616161015D5D5D015A5A5A0156565601515151014E4E4E0149494901
+       45454501404040013A3A3A0136363601313131012D2D2D013E3E3E01D5D4D201
+       FEDABE01CE605401F1F1F105D0D0D005A17F7B01C7B0A401C6B0A601E9DCDC01
+       DBC4C401D7BFBF01D4BBBB01CFB6B601CCB1B101C7ACAC01C4A8A801C0A2A201
+       BC9E9E01B8999901BCA1A1017F594E01633A3001501A1A01AC8D8D01AB8D8D01
+       684136014D231A0100000001D0D0D004A2A2A201000000012C2C2C01EDEDED02
+       DE8E7F01FFF5F201F8ECE9019A8580015D5D5D015B5B5B015858580154545401
+       515151014D4D4D014A4A4A0145454501414141013B3B3B013737370133333301
+       2E2E2E012A2A2A013E3E3E01D5D4D201FED9BB01CE605301EDEDED05D0D0D005
+       9D7A7501C2A99D01BDA49901E8DDDD01DFCFCF01DBC9C901D7C4C401D3BFBF01
+       CFBABA01CBB4B401C7B0B001C3AAAA01BFA5A501BB9F9F01BAA1A10179534801
+       5E342A014D181701A28787019E8282015A342B01421913013030300196969601
+       23232301AFAFAF01D0D0D001EDEDED01ECECEC011F1F1F0133333301EDEDED01
+       DD887B01FFF3F101F8EDEA0197837D015757570155555501525252014F4F4F01
+       4C4C4C014848480145454501414141013C3D3C01373837013434340130303001
+       2C2C2C012929290141414101D7D6D401FED8BA01CE6053012424240105050501
+       1111110148484801BFBFBF01C5C5C5014D4D4D010D0D0D011717170165656501
+       98736E01B89E9101B49A8E01E0D1D101D5BFBF01D1BBBB01CDB6B601C9B0B001
+       C6ACAC01C1A6A601BEA2A201B99C9C01B6979701B2929201B3979701734D4101
+       582E240146100F016435350163333301451010013D07060180808001FFFFFF01
+       D0D0D0030C0C0C013B3B3B01A6A6A601EDEDED02DB827601FFF3EF01FAF1EF01
+       E5D5D001DFDEDD01DFDEDC01DEDDDC01DEDDDB01DDDCDA01DCDBD902DBDAD801
+       DAD9D701DAD8D601D9D8D501D8D7D401D7D6D302DCDAD701F8F4EF01FDD8BA01
+       CE6053010808080106060601242424017A7A7A01E8E8E801D0D0D005916A6601
+       AF938601AD918501DCCCCC01D2BDBD01CEB8B801CAB3B301C6ADAD01C3A9A901
+       BEA3A301BB9E9E01B6999901B2959501AF8F8F01AF9292016E473B0152291F01
+       430C0B0100000004D0D0D005EDEDED02EAEAEA012B2B2B0100000001D3706401
+       F7D7D101FEECE801FDE9E001FDE5DA01FDE5D801FDE4D701FDE4D501FDE3D301
+       FDE3D201FDE2D001FDE1CF01FDE1CD01FDE0CB01FDDFC901FDDEC701FDDDC601
+       FDDCC301FDDBC201FDD7BA01F5BDA301C8544901EAEAEA05D0D0D0058A625D01
+       A88A7D01A7887D01D8C8C801D0BCBC01CCB6B601C8B1B101C4ACAC01C0A7A701
+       BCA1A101B89C9C01B4979701B0929201AC8D8D01AB8D8D01684136014D231A01
+       400A090100000004D0D0D00500000001292929016C6C6C015C5C5C010C0C0C01
+       C7534701CD625901CF665E01CD615901CB5F5701CB5E5601CB5E5501CB5E5401
+       CB5D5401CB5D5302CB5C5201CB5C5102CB5B5001CB5B4F01CB5A4F01CB5A4E03
+       C7514601BE3D3601EAEAEA02525252010000000129292901D0D0D00582575401
+       9B7A720197776F01C9BCBC01C5B6B601C1B1B101BDACAC01B9A6A601B6A1A101
+       B19C9C01AE979701A9929201A68D8D01A28787019E8282015A342B0142191301
+       3E07070100000004D0D0D00480808001222222016A6A6A016262620113131301
+       00000018161616012F2F2F016D6D6D013C3C3C01FFFFFF01D0D0D00472424201
+       6B39390164323101744B4B0173484801714646016F4444016E4141016C404001
+       6B3D3D01693B3B0168393901663737016435350163333301451010013D070601
+       3D05040100000004D0D0D005EAEAEA05000000164F4F4F01E6E6E60100000001
+       2A2A2A01E6E6E601D0D0D01180808001FFFFFF01D0D0D00D8585850100000001
+       5D5D5D01E6E6E6035757570100000002E6E6E603989898010000000150505001
+       E3E3E301E6E6E602C6C6C601101010011F1F1F01E3E3E301E6E6E60777777701
+       00000001A1A1A101D0D0D020000000012A2A2A01E6E6E604000000012A2A2A01
+       E6E6E603929292010000000142424201E1E1E101E6E6E602D3D3D30121212101
+       02020201BDBDBD01E6E6E602929292010000000142424201E1E1E101E6E6E602
+       D3D3D3012121210102020201D0D0D00380808001FFFFFF01D0D0D01B00000001
+       4A4A4A01E6E6E61CE3E3E3012A2A2A01D0D0D01580808001FFFFFF0180808009
+       000000063F3F3F01E3E3E3032A2A2A0100000001E3E3E3023737370101010101
+       CFCFCF01E3E3E303CECECE010202020100000001E3E3E3033E3E3E0103030301
+       CFCFCF01E3E3E3046969690100000001AAAAAA01E3E3E3074D4D4D0100000001
+       C5C5C501E3E3E305000000012A2A2A01E3E3E3033E3E3E0103030301CFCFCF01
+       E3E3E3046969690100000001AAAAAA01E3E3E3010E0E0E010B0B0B01BEBEBE01
+       E3E3E302E2E2E201C7C7C701E1E1E101E3E3E303000000012A2A2A01E3E3E304
+       000000012A2A2A01E3E3E3033B3B3B0100000001C5C5C501E3E3E30499999901
+       0000000164646401E3E3E3023B3B3B0100000001C5C5C501E3E3E30499999901
+       0000000164646401E3E3E3022A2A2A0100000001E3E3E3032A2A2A0100000001
+       C0C0C001E3E3E303CFCFCF010101010138383801E3E3E302B9B9B90189898901
+       DADADA01E3E3E3042A2A2A0102020201E3E3E3032A2A2A010000000193939301
+       E3E3E31CE0E0E0012929290100000001E0E0E001DBDBDB010C0C0C013C3C3C01
+       E0E0E0026E6E6E010B0B0B01D9D9D901E0E0E0010000000129292901E0E0E006
+       CECECE01949494015959590114141401000000028C8C8C01E0E0E00300000001
+       29292901E0E0E00B2929290100000001E0E0E0020E0E0E011B1B1B01E0E0E005
+       1E1E1E0100000001E0E0E003121212010B0B0B01707070054545450100000001
+       7E7E7E01E0E0E0073434340100000001D4D4D401E0E0E0050000000129292901
+       E0E0E003121212010B0B0B017070700545454501000000017E7E7E01E0E0E001
+       6565650100000001020202013333330177777701BDBDBD01E0E0E00500000001
+       29292901E0E0E0040000000129292901E0E0E001000000010000010100000401
+       0000001100000401000001010000000138383801E0E0E0022929290100000001
+       E0E0E0032929290110101001E0E0E0051A1A1A010E0E0E01E0E0E004D8D8D801
+       B1B1B1019292920170707001414141010404040100000001E0E0E00329292901
+       00000001AEAEAE01E0E0E007000000010000010101010101061063010A178001
+       16237F011825810118248001172480031623800315227F0214227F0113207D01
+       0C1881010811630100010101000001012929290100000001DDDDDD024E4E4E01
+       03030301CECECE01DDDDDD01242424014C4C4C01DDDDDD020000000129292901
+       DDDDDD09D9D9D901666666010000000124242401DDDDDD030000000129292901
+       DDDDDD0A000000010101010107127601293DC201667DD1017490DA016D8BD801
+       6C89D6016A89D6016989D7016A89D7016889D6016688D6016385D5016183D401
+       5F82D3015E82D3015D81D2014969C8012137BF01091477010001010100000004
+       6E6E6E01DDDDDD072B2B2B0100000001DBDBDB01DDDDDD050000000129292901
+       DDDDDD0303030301000000086E6E6E01DDDDDD01DBDBDB017F7F7F0125252501
+       0000000406106401293DC2017791CC015779C5013D60BC013C60BB013F64BC01
+       4368BE013E65BC013A60BA013961BA013E66BC01486FC0014E74C3014E75C201
+       5077C3015279C4015E87C901577AC1012135BF0108116501DDDDDD01DADADA01
+       000000012C2C2C01DDDDDD020303030126262601DDDDDD05DADADA0100000001
+       2C2C2C01DDDDDD022929290100000001DDDDDD03292929011D1D1D01DDDDDD05
+       2626260103030301DDDDDD02D8D8D8015F5F5F01090909010000000216161601
+       4B4B4B0116161601000000010A178001667DD1015779C5012549B5013155B901
+       365BBA01335ABA012A54B701486CC3016A88D1017794D5016A8AD1014B72C501
+       3B65BD014A71C3014E75C4014F76C4015077C4015E87C9014362C5010C188101
+       DDDDDD0DD9D9D9012828280100000001D9D9D90293939301000000018A8A8A01
+       B6B6B6010000000193939301D9D9D9020000000128282801D9D9D9019D9D9D01
+       1A1A1A0171717101D9D9D906D7D7D7011515150103030301D9D9D90100000001
+       16237F017490DA013D60BC013155B901395EBB013259B9014E71C501B0C1E901
+       E1E8F601FEFEFF01FFFFFE01FCFDFE01DDE5F401A8BDE7015379C6014D75C301
+       557CC601567DC6015980C6015076CE01111F7D01D9D9D9042222220100000001
+       D9D9D9030E0E0E0125252501D9D9D90F3333330100000001D0D0D001D9D9D905
+       0000000128282801D9D9D9030E0E0E0125252501D9D9D9010000000118258101
+       6D8BD8013C60BB01365BBA013159B9015E7FCC01E5EBF801FFFFFF01F9FBFF01
+       D6DFF201BDCBE701DEE5F401FFFFFF02DDE5F4016287CC01537BC5015A80C701
+       5D83C7014F75CE01111F7E01D9D9D9030000000128282801D9D9D9030E0E0E01
+       17171701D9D9D905C6C6C6010000000137373701D9D9D9020E0E0E0117171701
+       D9D9D905C6C6C6010000000137373701D9D9D9022828280100000001D9D9D903
+       2828280112121201D9D9D90300000001182480016C89D6013F64BC013259B901
+       5576C801E3E9F701FFFFFF01CDD9F2016F8ED2014D73C601587CC901547AC901
+       819ED801E3EBF701FFFFFF01D9E3F3015D83CA015B82C7015F87C8014D72CD01
+       111E7E01D9D9D91BD6D6D6012727270100000001D6D6D602CECECE0108080801
+       444444016E6E6E0109090901CECECE01D6D6D602000000012727270100000001
+       172480016A89D7014267BE012D56B801B9C9EA01FFFFFF01C9D5F101486FC401
+       345FBB019DB3E201FFFFFF017F9BD5013C67BD01688CCF01E8F0F901FFFFFF01
+       A6BDE501557EC501638AC9014B71CC01101E7E01D6D6D6072727270100000001
+       D6D6D6023636360100000001BFBFBF01D6D6D603C9C9C9010404040100000001
+       D6D6D6033434340103030301C2C2C201D6D6D604989898016B6B6B01B4B4B401
+       D6D6D6074A4A4A0100000002172480016A89D7013C62BB015577C901EBEFFB01
+       FCFDFF016687CD013C65BD014870C201B3C6EC01FFFFFF0193ADDE01527AC501
+       4C75C3018DA9DD01FFFFFF01DCE5F401658BCC016289C8014A70CC01101D7E01
+       686868019A9A9A01D6D6D603D2D2D2011515150107070701D6D6D60300000001
+       27272701D6D6D6040000000127272701D6D6D6033737370100000001B9B9B901
+       D6D6D60490909001000000015B5B5B01D6D6D6023737370100000001B9B9B901
+       D6D6D6049090900100000001172480016A8AD701375EB9017692D401FFFFFF01
+       C9D4ED013E66BF014D74C301466FC201B1C4EA01FFFFFF0193ACDE015179C501
+       587EC601688DCF01E8EEF901F7FAFF017F9FD7016188C8014A6FCC010F1D7D01
+       D5D5D501D6D6D603CECECE010808080100000001D5D5D501D6D6D60227272701
+       00000001AEAEAE01D6D6D61CD2D2D20100000001162380016989D601365FBA01
+       829BD501FFFFFF01C3CFEA013964BD015077C5014870C201B3C5EB01FFFFFF01
+       95AFDE01537BC5015C83C801658BCD01E2E9F501FAFCFF0183A3D901658BC901
+       486CCC010F1C7D01D2D2D201D1D1D1016D6D6D010000000167676701D2D2D203
+       0000000127272701D2D2D20B2727270100000001D2D2D2028383830100000001
+       49494901D1D1D101D2D2D2025C5C5C0100000002D2D2D2038282820100000001
+       44444401CFCFCF01D2D2D20100000001162380016788D6013B64BB017A97D501
+       FFFFFF01CAD6ED01436CC1015278C5014B73C301B3C7EB01FFFFFF0197B0DF01
+       577EC6015E85C8016E92D101E9EFF901F8FAFF0187A6DA016A8ECB01466ACB01
+       0E1C7D01D2D2D203828282010000000144444401CFCFCF01D2D2D202BEBEBE01
+       1616160103030301B6B6B601C2C2C201040404012E2E2E01CFCFCF01D2D2D202
+       C2C2C2010C0C0C011C1C1C01D2D2D2030404040123232301D2D2D20404040401
+       23232301D2D2D20385858501000000013C3C3C01CDCDCD01D2D2D20200000001
+       162380016486D501426ABE016486CF01F1F6FD01FCFDFF016F8FD0014770C101
+       537BC601B8CAED01FFFFFF019AB3E0015D85C9015780C50191ADDD01FFFFFF01
+       DFE7F5017799D3017396CF014468CA010E1B7D01D2D2D2012727270100000001
+       50505001D2D2D202D1D1D1014A4A4A01000000018A8A8A01D2D2D2020C0C0C01
+       0E0E0E01C6C6C601D2D2D202D0D0D0015353530100000002CBCBCB01D2D2D202
+       2727270100000001AAAAAA01D2D2D20F0000000115227F016183D4014E74C201
+       3E68BF01C7D3ED01FFFFFF01CDDAF301557DC8014771C101ADC3E801FFFFFF01
+       91ACDC014F7AC3017699D201E9F0F901FFFFFF01BCCFED016F93CF017A9BD101
+       4366C9010D1B7D018C8C8C01CFCFCF030000000126262601CFCFCF02BCBCBC01
+       2323230100000001131313014C4C4C0162626201575757012121210100000001
+       36363601C9C9C901CFCFCF0300000001131313016767670891919101CFCFCF02
+       2626260100000001CFCFCF02CDCDCD013A3A3A010000000215227F015F82D301
+       4F76C301466EC1016789CE01EEF2FC01FFFFFF01CDD9F2017596D2016086CB01
+       7295D201648BCD0188A6D901E7EEF801FFFFFF01E0E8F6017B9CD5017D9DD401
+       7C9BD2014163C8010D1A7C01CFCFCF04A4A4A4010000000162626201CFCFCF05
+       1C1C1C01010101015858580188888801CFCFCF01CECECE014040400100000001
+       212121015E5E5E015858580112121201000000016D6D6D01CFCFCF025D5D5D01
+       0000000125252501606060015C5C5C01191919010000000187878701CFCFCF03
+       1C1C1C0101010101585858010000000114227F015E82D3015077C3014F75C401
+       4972C201819FD901F1F5FD01FFFFFF01F4F7FC01D4DEF101C6D4EA01DCE5F401
+       FAFCFF01FFFFFF01E8EEF80186A5D9017899D20183A1D501809ED3014062C801
+       0C1A7C01000000011E1E1E015D5D5D0158585801121212010000000167676701
+       CFCFCF032626260100000001CFCFCF03262626010D0D0D010F0F0F0133333301
+       616161012E2E2E010000000141414101CFCFCF0357575701000000011F1F1F01
+       6060600159595901202020010D0D0D012C2C2C0100000001B4B4B401CFCFCF02
+       2626260100000001A8A8A801CFCFCF010000000113207D015D81D2015279C401
+       4F76C401557CC6014F78C4017092D101BFD0ED01ECF1FA01FFFFFF01FEFEFE01
+       FEFFFF01EAEFF901BED0EE017FA0D601789AD201809FD40188A5D701829ED301
+       3757C4010D1A7B01676767017B7B7B01CFCFCF03CBCBCB012525250100000001
+       CBCBCB03C1C1C1010606060109090901C4C4C401CBCBCB030000000125252501
+       CBCBCB03C5C5C50173737301313131010E0E0E01020202010A0A0A012F2F2F01
+       7B7B7B01C9C9C901CBCBCB04000000070C1881014969C8015D87C9015077C401
+       567DC6015A80C801587FC601557EC6017295D20192AEDD0197B2DE0196B2E001
+       7E9FD7016F93CF017C9CD30183A1D50188A5D70194AEDA017290CE01213DB901
+       0E1A8101CBCBCB02C9C9C901727272012525250106060601080808012E2E2E01
+       87878701CBCBCB0A1C1C1C0125252501CBCBCB05929292011C1C1C0103030301
+       3D3D3D01CBCBCB02C9C9C901727272012525250106060601080808012E2E2E01
+       87878701CBCBCB0300000001081165012137BF01577AC1015E87C9015980C601
+       5C83C7016087C801638AC9015F86C7015D84C7016188C801678BCA017195CE01
+       7A9BD1017C9BD201809ED301829ED3017290CE013250B401162BBB010A146501
+       CBCBCB01C9C9C90175757501262626010606060109090901333333018E8E8E01
+       CBCBCB05C9C9C90175757501262626010606060109090901333333018E8E8E01
+       CBCBCB042525250100000001CBCBCB032525250119191901A5A5A50130303001
+       060606011616160164646401C6C6C601CBCBCB03C6C6C6016060600100000001
+       00010101091477012135BF014362C5015076CE014F75CE014D72CD014B71CC01
+       4B70CC014A6FCC01496DCC01476BCB014469CA014366C9014163C8014062C801
+       3757C401213DB901162BBB010C17780100000001CBCBCB020000000125252501
+       CBCBCB040000000125252501CBCBCB040000000125252501CBCBCB03C8C8C817
+       000000010000010100010101081163010C188101111F7D01111F7E01111E7E01
+       101E7E01101D7E010F1D7D010F1C7D010E1C7D010E1B7D010D1B7D010D1A7C01
+       0C1A7C010D1A7B010E1A81010A13640100000102C8C8C8216F6F6F0100000001
+       A6A6A601C8C8C87DC4C4C44EBCBCBC011212120150505001C4C4C433FC050000
+       000000FF0000000B68686801EFEFEF0FA2A2A2010000002FEFEFEF01FFFFFF10
+       0000000A323232019F9F9F14323232010000000FEFEFEF01FFFFFF100000000A
+       F4F4F401FFFFFF14F4F4F4010000000FEFEFEF01FFFFFF100000000AFFFFFF16
+       0000000A68686801EFEFEF04FEFEFE01FFFFFF100000000AFFFFFF160000000A
+       EFEFEF01FFFFFF150000000AFFFFFF160000000AEFEFEF01FFFFFF150000000A
+       FFFFFF160000000AEFEFEF01FFFFFF150000000AFFFFFF160000000AEFEFEF01
+       FFFFFF150000000AFFFFFF160000000AEFEFEF01FFFFFF150000000AFFFFFF16
+       0000000AEFEFEF01FFFFFF150000000AFFFFFF160000000AEFEFEF01FFFFFF15
+       0000000AFFFFFF160000000AEFEFEF01FFFFFF150000000AFFFFFF160000000A
+       EFEFEF01FFFFFF150000000AFFFFFF160000000AEFEFEF01FFFFFF150000000A
+       FFFFFF160000000AEFEFEF01FFFFFF150000000AFFFFFF160000000AEFEFEF01
+       FFFFFF150000000AFFFFFF160000000AEFEFEF01FFFFFF10FEFEFE01EFEFEF04
+       0000000AFFFFFF160000000AEFEFEF01FFFFFF10EFEFEF010000000EFFFFFF16
+       0000000AEFEFEF01FFFFFF10EFEFEF010000000E77777701EFEFEF1477777701
+       0000000AEFEFEF01FFFFFF10EFEFEF010000002E68686801EFEFEF1068686801
+       000000FF0000004AFFFFFF2000000020FFFFFF2000000020FFFFFF2000000020
+       FFFFFF2000000006010101010303030100000011030303010101010100000005
+       FFFFFF200000000601010101000000013B3B3B01A2A2A201C3C3C301BEBEBE01
+       BFBFBF09BEBEBE01C3C3C301A2A2A2013B3B3B01000000010101010100000005
+       FFFFFF200000000501010101000000017F7F7F01FFFFFF01FEFEFE02FFFFFF0B
+       FEFEFE02FFFFFF017F7F7F0100000006FFFFFF20000000063C3C3C01FFFFFF01
+       FDFDFD01FCFCFC0FFDFDFD01FFFFFF013C3C3C0100000005FFFFFF2000000006
+       A1A1A101FFFFFF01FCFCFC01FFFFFF01FEFEFE01FFFFFF0BFEFEFE01FFFFFF01
+       FCFCFC01FFFFFF01A1A1A10100000005FFFFFF2000000006BFBFBF01FFFFFF01
+       FCFCFC01FEFEFE01FFFFFF0DFEFEFE01FCFCFC01FFFFFF01BFBFBF0100000005
+       FFFFFF2000000006BEBEBE01FFFFFF01FCFCFC01FFFFFF0FFCFCFC01FFFFFF01
+       BEBEBE0100000005FFFFFF2000000006BFBFBF01FFFFFF01FCFCFC01FFFFFF0F
+       FCFCFC01FFFFFF01BFBFBF0100000005FFFFFF2000000006BFBFBF01FFFFFF01
+       FCFCFC01FFFFFF0FFCFCFC01FFFFFF01BFBFBF0100000005FFFFFF2000000006
+       BFBFBF01FFFFFF01FCFCFC01FFFFFF0FFCFCFC01FFFFFF01BFBFBF0100000005
+       FFFFFF2000000006BFBFBF01FFFFFF01FCFCFC01FFFFFF0FFCFCFC01FFFFFF01
+       BFBFBF0100000005FFFFFF2000000006BFBFBF01FFFFFF01FCFCFC01FFFFFF0F
+       FCFCFC01FFFFFF01BFBFBF0100000005FFFFFF2000000006BFBFBF01FFFFFF01
+       FCFCFC01FFFFFF0FFCFCFC01FFFFFF01BFBFBF0100000005FFFFFF2000000006
+       BFBFBF01FFFFFF01FCFCFC01FFFFFF0FFCFCFC01FFFFFF01BFBFBF0100000005
+       FFFFFF2000000006BFBFBF01FFFFFF01FCFCFC01FFFFFF0FFCFCFC01FFFFFF01
+       BFBFBF0100000005FFFFFF2000000006BFBFBF01FFFFFF01FCFCFC01FFFFFF0F
+       FCFCFC01FFFFFF01BFBFBF0100000005FFFFFF2000000006BEBEBE01FFFFFF01
+       FCFCFC01FFFFFF0FFCFCFC01FFFFFF01BEBEBE0100000005FFFFFF2000000006
+       BFBFBF01FFFFFF01FCFCFC01FEFEFE01FFFFFF0DFEFEFE01FCFCFC01FFFFFF01
+       BFBFBF0100000005FFFFFF2000000006A1A1A101FFFFFF01FCFCFC01FFFFFF01
+       FEFEFE01FFFFFF0BFEFEFE01FFFFFF01FCFCFC01FFFFFF01A1A1A10100000005
+       FFFFFF20000000063C3C3C01FFFFFF01FDFDFD01FCFCFC0FFDFDFD01FFFFFF01
+       3C3C3C0100000005FFFFFF200000000501010101000000017F7F7F01FFFFFF01
+       FEFEFE02FFFFFF0BFEFEFE02FFFFFF017F7F7F0100000006FFFFFF2000000006
+       01010101000000013B3B3B01A2A2A201C3C3C301BEBEBE01BFBFBF09BEBEBE01
+       C3C3C301A2A2A2013B3B3B01000000010101010100000005FFFFFF2000000020
+       FFFFFF2000000020FFFFFF2000000020FFFFFF2000000020FFFFFF20
+     }
+   end
+ end
diff -N -c -r mseide-msegui-1.8.orig/contrib/ivankob/examples/test_toolbar/main_mfm.pas mseide-msegui-1.8/contrib/ivankob/examples/test_toolbar/main_mfm.pas
*** mseide-msegui-1.8.orig/contrib/ivankob/examples/test_toolbar/main_mfm.pas	1970-01-01 01:00:00.000000000 +0100
--- mseide-msegui-1.8/contrib/ivankob/examples/test_toolbar/main_mfm.pas	2007-11-15 22:57:00.000000000 +0100
***************
*** 0 ****
--- 1,1999 ----
+ unit main_mfm;
+ {$ifdef FPC}{$mode objfpc}{$h+}{$INTERFACES CORBA}{$endif}
+ 
+ interface
+ 
+ implementation
+ uses
+  mseclasses,main;
+ 
+ const
+  objdata: record size: integer; data: array[0..39627] of byte end =
+       (size: 39628; data: (
+   84,80,70,48,7,116,109,97,105,110,102,111,6,109,97,105,110,102,111,13,
+   111,112,116,105,111,110,115,119,105,100,103,101,116,11,13,111,119,95,97,114,
+   114,111,119,102,111,99,117,115,11,111,119,95,115,117,98,102,111,99,117,115,
+   17,111,119,95,100,101,115,116,114,111,121,119,105,100,103,101,116,115,9,111,
+   119,95,104,105,110,116,111,110,12,111,119,95,97,117,116,111,115,99,97,108,
+   101,0,8,98,111,117,110,100,115,95,120,2,68,8,98,111,117,110,100,115,
+   95,121,2,112,9,98,111,117,110,100,115,95,99,120,3,253,2,9,98,111,
+   117,110,100,115,95,99,121,3,254,0,23,102,97,99,101,46,105,109,97,103,
+   101,46,116,114,97,110,115,112,97,114,101,110,99,121,4,0,0,0,128,19,
+   102,97,99,101,46,102,97,100,101,95,112,111,115,46,99,111,117,110,116,2,
+   2,19,102,97,99,101,46,102,97,100,101,95,112,111,115,46,105,116,101,109,
+   115,1,2,0,2,1,0,21,102,97,99,101,46,102,97,100,101,95,99,111,
+   108,111,114,46,99,111,117,110,116,2,2,21,102,97,99,101,46,102,97,100,
+   101,95,99,111,108,111,114,46,105,116,101,109,115,1,4,250,187,188,0,4,
+   159,205,245,0,0,19,102,97,99,101,46,102,97,100,101,95,100,105,114,101,
+   99,116,105,111,110,7,7,103,100,95,100,111,119,110,22,102,97,99,101,46,
+   102,97,100,101,95,116,114,97,110,115,112,97,114,101,110,99,121,4,0,0,
+   0,128,15,102,97,99,101,46,108,111,99,97,108,112,114,111,112,115,11,11,
+   102,97,108,95,111,112,116,105,111,110,115,15,102,97,108,95,102,97,100,105,
+   114,101,99,116,105,111,110,9,102,97,108,95,102,97,112,111,115,11,102,97,
+   108,95,102,97,99,111,108,111,114,0,10,102,97,99,101,46,100,117,109,109,
+   121,2,0,8,116,97,98,111,114,100,101,114,2,1,23,99,111,110,116,97,
+   105,110,101,114,46,111,112,116,105,111,110,115,119,105,100,103,101,116,11,13,
+   111,119,95,109,111,117,115,101,102,111,99,117,115,11,111,119,95,116,97,98,
+   102,111,99,117,115,13,111,119,95,97,114,114,111,119,102,111,99,117,115,11,
+   111,119,95,115,117,98,102,111,99,117,115,19,111,119,95,109,111,117,115,101,
+   116,114,97,110,115,112,97,114,101,110,116,17,111,119,95,100,101,115,116,114,
+   111,121,119,105,100,103,101,116,115,12,111,119,95,97,117,116,111,115,99,97,
+   108,101,0,18,99,111,110,116,97,105,110,101,114,46,98,111,117,110,100,115,
+   95,120,2,0,18,99,111,110,116,97,105,110,101,114,46,98,111,117,110,100,
+   115,95,121,2,43,19,99,111,110,116,97,105,110,101,114,46,98,111,117,110,
+   100,115,95,99,120,3,253,2,19,99,111,110,116,97,105,110,101,114,46,98,
+   111,117,110,100,115,95,99,121,3,211,0,21,99,111,110,116,97,105,110,101,
+   114,46,102,114,97,109,101,46,100,117,109,109,121,2,0,13,111,112,116,105,
+   111,110,115,119,105,110,100,111,119,11,14,119,111,95,103,114,111,117,112,108,
+   101,97,100,101,114,0,8,109,97,105,110,109,101,110,117,7,10,116,109,97,
+   105,110,109,101,110,117,49,10,102,111,110,116,46,100,117,109,109,121,2,0,
+   7,111,112,116,105,111,110,115,11,7,102,111,95,109,97,105,110,19,102,111,
+   95,116,101,114,109,105,110,97,116,101,111,110,99,108,111,115,101,15,102,111,
+   95,97,117,116,111,114,101,97,100,115,116,97,116,16,102,111,95,97,117,116,
+   111,119,114,105,116,101,115,116,97,116,10,102,111,95,115,97,118,101,112,111,
+   115,12,102,111,95,115,97,118,101,115,116,97,116,101,0,17,105,99,111,110,
+   46,116,114,97,110,115,112,97,114,101,110,99,121,4,0,0,0,128,15,109,
+   111,100,117,108,101,99,108,97,115,115,110,97,109,101,6,8,116,109,115,101,
+   102,111,114,109,0,8,116,116,111,111,108,98,97,114,9,116,116,111,111,108,
+   98,97,114,49,8,98,111,117,110,100,115,95,120,2,0,8,98,111,117,110,
+   100,115,95,121,2,0,9,98,111,117,110,100,115,95,99,120,3,248,2,9,
+   98,111,117,110,100,115,95,99,121,2,74,5,99,111,108,111,114,4,3,0,
+   0,128,12,102,114,97,109,101,46,108,101,118,101,108,111,2,1,12,102,114,
+   97,109,101,46,108,101,118,101,108,105,2,2,16,102,114,97,109,101,46,102,
+   114,97,109,101,119,105,100,116,104,2,2,16,102,114,97,109,101,46,99,111,
+   108,111,114,102,114,97,109,101,4,168,168,255,0,17,102,114,97,109,101,46,
+   102,114,97,109,101,105,95,108,101,102,116,2,3,16,102,114,97,109,101,46,
+   102,114,97,109,101,105,95,116,111,112,2,3,18,102,114,97,109,101,46,102,
+   114,97,109,101,105,95,114,105,103,104,116,2,3,19,102,114,97,109,101,46,
+   102,114,97,109,101,105,95,98,111,116,116,111,109,2,3,13,102,114,97,109,
+   101,46,99,97,112,116,105,111,110,6,7,84,111,111,108,98,97,114,17,102,
+   114,97,109,101,46,99,97,112,116,105,111,110,100,105,115,116,2,255,22,102,
+   114,97,109,101,46,99,97,112,116,105,111,110,100,105,115,116,111,117,116,101,
+   114,9,19,102,114,97,109,101,46,99,97,112,116,105,111,110,111,102,102,115,
+   101,116,2,2,16,102,114,97,109,101,46,102,111,110,116,46,100,117,109,109,
+   121,2,0,11,102,114,97,109,101,46,100,117,109,109,121,2,0,23,102,97,
+   99,101,46,105,109,97,103,101,46,116,114,97,110,115,112,97,114,101,110,99,
+   121,4,0,0,0,128,19,102,97,99,101,46,102,97,100,101,95,112,111,115,
+   46,99,111,117,110,116,2,3,19,102,97,99,101,46,102,97,100,101,95,112,
+   111,115,46,105,116,101,109,115,1,2,0,5,0,152,153,153,153,153,153,153,
+   254,63,2,1,0,21,102,97,99,101,46,102,97,100,101,95,99,111,108,111,
+   114,46,99,111,117,110,116,2,3,21,102,97,99,101,46,102,97,100,101,95,
+   99,111,108,111,114,46,105,116,101,109,115,1,4,6,0,0,160,4,168,168,
+   168,0,4,6,0,0,160,0,19,102,97,99,101,46,102,97,100,101,95,100,
+   105,114,101,99,116,105,111,110,7,7,103,100,95,100,111,119,110,22,102,97,
+   99,101,46,102,97,100,101,95,116,114,97,110,115,112,97,114,101,110,99,121,
+   4,10,0,0,160,10,102,97,99,101,46,100,117,109,109,121,2,0,0,7,
+   116,98,117,116,116,111,110,8,116,98,117,116,116,111,110,49,8,98,111,117,
+   110,100,115,95,120,3,219,0,8,98,111,117,110,100,115,95,121,2,19,9,
+   98,111,117,110,100,115,95,99,120,2,42,9,98,111,117,110,100,115,95,99,
+   121,2,45,5,99,111,108,111,114,4,3,0,0,128,16,102,114,97,109,101,
+   46,99,111,108,111,114,102,114,97,109,101,4,1,0,0,128,16,102,114,97,
+   109,101,46,102,114,97,109,101,105,95,116,111,112,2,255,19,102,114,97,109,
+   101,46,102,114,97,109,101,105,95,98,111,116,116,111,109,2,255,13,102,114,
+   97,109,101,46,99,97,112,116,105,111,110,6,4,69,100,105,116,16,102,114,
+   97,109,101,46,99,97,112,116,105,111,110,112,111,115,7,6,99,112,95,116,
+   111,112,17,102,114,97,109,101,46,99,97,112,116,105,111,110,100,105,115,116,
+   2,0,22,102,114,97,109,101,46,99,97,112,116,105,111,110,100,105,115,116,
+   111,117,116,101,114,9,16,102,114,97,109,101,46,102,111,110,116,46,99,111,
+   108,111,114,4,15,0,0,160,16,102,114,97,109,101,46,102,111,110,116,46,
+   115,116,121,108,101,11,12,102,115,95,117,110,100,101,114,108,105,110,101,0,
+   15,102,114,97,109,101,46,102,111,110,116,46,110,97,109,101,6,11,115,116,
+   102,95,100,101,102,97,117,108,116,16,102,114,97,109,101,46,102,111,110,116,
+   46,100,117,109,109,121,2,0,16,102,114,97,109,101,46,108,111,99,97,108,
+   112,114,111,112,115,11,10,102,114,108,95,108,101,118,101,108,111,10,102,114,
+   108,95,108,101,118,101,108,105,14,102,114,108,95,102,114,97,109,101,119,105,
+   100,116,104,14,102,114,108,95,99,111,108,111,114,102,114,97,109,101,16,102,
+   114,108,95,99,111,108,111,114,100,107,119,105,100,116,104,16,102,114,108,95,
+   99,111,108,111,114,104,108,119,105,100,116,104,10,102,114,108,95,102,105,108,
+   101,102,116,9,102,114,108,95,102,105,116,111,112,11,102,114,108,95,102,105,
+   114,105,103,104,116,12,102,114,108,95,102,105,98,111,116,116,111,109,15,102,
+   114,108,95,99,111,108,111,114,99,108,105,101,110,116,0,11,102,114,97,109,
+   101,46,100,117,109,109,121,2,0,27,102,97,99,101,46,105,109,97,103,101,
+   46,116,114,97,110,115,112,97,114,101,110,116,99,111,108,111,114,4,0,0,
+   0,128,18,102,97,99,101,46,105,109,97,103,101,46,111,112,116,105,111,110,
+   115,11,10,98,109,111,95,109,97,115,107,101,100,13,98,109,111,95,99,111,
+   108,111,114,109,97,115,107,0,20,102,97,99,101,46,105,109,97,103,101,46,
+   97,108,105,103,110,109,101,110,116,11,12,97,108,95,120,99,101,110,116,101,
+   114,101,100,9,97,108,95,98,111,116,116,111,109,0,23,102,97,99,101,46,
+   105,109,97,103,101,46,116,114,97,110,115,112,97,114,101,110,99,121,4,0,
+   0,0,128,16,102,97,99,101,46,105,109,97,103,101,46,105,109,97,103,101,
+   10,196,10,0,0,0,0,0,0,6,0,0,0,32,0,0,0,32,0,0,
+   0,124,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,229,208,196,
+   15,193,170,157,1,0,0,0,16,229,208,196,1,255,255,251,1,255,255,255,
+   8,255,255,254,1,255,250,245,1,254,243,237,1,249,235,228,1,242,225,216,
+   1,233,208,194,1,196,178,167,1,0,0,0,15,229,208,196,1,255,255,252,
+   1,255,255,255,8,255,253,248,1,255,247,242,1,253,241,234,1,247,233,225,
+   1,240,223,213,1,85,172,219,1,132,197,242,1,132,174,230,1,111,154,221,
+   1,0,48,172,1,0,0,0,12,229,208,196,1,255,255,252,1,255,255,255,
+   8,255,255,251,1,255,250,245,1,254,244,237,1,250,237,230,1,212,214,219,
+   1,0,188,245,1,62,228,254,1,195,232,254,1,211,236,254,1,163,197,238,
+   1,21,73,178,1,0,0,0,11,229,208,196,1,255,255,252,1,255,255,255,
+   8,255,255,254,1,255,252,248,1,255,247,241,1,252,239,233,1,107,183,230,
+   1,0,230,254,1,0,202,254,1,16,182,254,1,81,196,254,1,147,203,254,
+   1,29,91,193,1,0,0,0,11,229,208,196,1,255,255,252,1,255,255,255,
+   9,255,254,250,1,255,249,243,1,237,234,235,1,15,196,245,1,0,230,254,
+   1,0,182,254,1,0,175,254,1,16,150,254,1,25,130,249,1,94,114,175,
+   1,0,0,0,11,229,208,196,1,255,255,252,1,255,255,255,9,255,255,252,
+   1,255,249,245,1,127,192,237,1,0,222,253,1,1,210,254,1,1,176,254,
+   1,1,172,254,1,28,135,254,1,30,112,225,1,226,209,206,1,193,171,158,
+   1,0,0,0,10,229,208,196,1,255,255,252,1,255,255,255,9,255,255,252,
+   1,255,251,247,1,32,193,245,1,0,230,254,1,7,187,254,1,6,179,254,
+   1,14,156,254,1,28,135,254,1,76,104,175,1,197,169,152,3,0,0,0,
+   9,229,208,196,1,255,255,252,1,255,255,255,9,255,255,253,1,159,207,243,
+   1,5,224,253,1,6,219,254,1,13,183,254,1,12,179,254,1,28,140,254,
+   1,16,101,224,1,193,177,181,1,220,195,180,1,219,190,174,1,177,149,132,
+   1,0,0,0,9,229,208,196,1,255,255,252,1,255,255,255,10,36,184,245,
+   1,13,232,254,1,19,198,254,1,19,185,254,1,24,169,254,1,35,142,254,
+   1,91,128,199,1,224,201,187,1,223,198,185,1,224,197,181,1,177,149,132,
+   1,0,0,0,9,229,208,196,1,255,255,252,1,255,255,255,9,191,225,251,
+   1,21,220,252,1,23,225,254,1,28,190,254,1,25,189,254,1,41,153,254,
+   1,29,120,233,1,172,169,191,1,229,207,194,1,228,205,193,1,229,203,189,
+   1,177,149,132,1,0,0,0,9,229,208,196,1,255,255,252,1,255,255,255,
+   9,73,196,248,1,34,235,254,1,35,209,254,1,35,192,254,1,40,177,254,
+   1,52,154,254,1,71,121,205,1,233,212,201,1,231,210,199,1,230,210,198,
+   1,232,208,195,1,177,149,132,1,0,0,0,9,229,208,196,1,255,255,252,
+   1,255,255,255,8,207,234,253,1,33,209,249,1,44,231,254,1,46,196,254,
+   1,42,195,254,1,56,169,254,1,49,144,245,1,163,165,197,1,236,217,206,
+   1,234,215,204,1,234,215,203,1,236,213,200,1,177,149,132,1,0,0,0,
+   9,229,208,196,1,255,255,252,1,255,255,255,8,108,206,248,1,57,237,254,
+   1,55,216,254,1,53,200,254,1,55,190,254,1,69,166,254,1,49,111,208,
+   1,240,223,213,1,239,220,210,1,237,219,208,2,240,218,206,1,177,149,132,
+   1,0,0,0,9,229,208,196,1,255,255,252,1,255,255,255,7,223,241,254,
+   1,40,200,249,1,68,236,254,1,63,206,254,1,60,202,254,1,73,182,254,
+   1,71,162,249,1,152,160,201,1,243,226,217,1,242,225,215,1,240,222,212,
+   1,239,221,212,1,242,222,210,1,177,149,132,1,0,0,0,6,31,0,0,
+   2,0,0,0,1,229,208,196,1,255,255,252,1,255,255,255,6,255,255,253,
+   1,135,205,243,1,84,240,254,1,77,224,254,1,72,206,254,1,71,202,254,
+   1,88,178,254,1,51,120,216,1,245,230,222,1,244,229,221,1,243,228,219,
+   1,242,225,216,1,241,225,216,1,244,224,213,1,177,149,132,1,0,0,0,
+   3,31,0,0,4,30,0,0,1,31,0,0,1,229,208,196,1,255,255,252,
+   1,255,255,255,5,255,255,252,1,239,241,242,1,72,209,250,1,95,241,254,
+   1,84,214,254,1,80,209,254,1,91,195,254,1,88,175,249,1,127,148,204,
+   1,248,233,225,1,245,230,222,1,244,230,221,1,244,229,220,1,243,228,218,
+   1,246,227,217,1,177,149,132,1,1,0,0,1,31,0,0,4,29,0,0,
+   1,28,0,0,1,26,0,0,1,24,0,0,1,229,208,196,1,255,255,252,
+   1,255,255,255,5,255,251,246,1,147,209,245,1,102,236,253,1,102,231,254,
+   1,92,213,254,1,89,210,254,1,107,191,254,1,74,145,226,1,233,223,224,
+   1,248,235,228,1,248,234,226,1,247,231,223,1,245,230,222,1,244,230,221,
+   1,240,222,212,1,168,140,124,1,11,0,0,1,31,0,0,1,29,0,0,
+   1,28,0,0,1,26,0,0,4,25,0,0,1,229,208,196,1,255,255,252,
+   1,255,255,255,4,255,254,249,1,255,253,248,1,78,199,248,1,122,243,254,
+   1,105,220,254,1,100,216,254,1,107,207,254,1,115,197,254,1,104,137,205,
+   1,251,238,231,1,249,236,229,1,249,235,227,1,241,227,219,1,233,217,210,
+   1,227,210,203,1,227,207,198,1,163,134,119,1,11,0,0,1,26,0,0,
+   8,229,208,196,1,255,255,252,1,255,255,255,4,255,253,249,1,255,253,248,
+   1,81,182,245,1,134,238,254,1,112,220,254,1,110,218,254,1,125,206,254,
+   1,78,150,228,1,220,216,226,1,246,233,227,1,237,222,216,1,229,215,207,
+   1,226,210,204,1,226,209,202,1,225,209,202,1,229,209,200,1,163,134,119,
+   1,11,0,0,1,26,0,0,8,229,208,196,1,255,255,252,1,255,255,255,
+   3,255,255,252,1,255,254,249,2,89,171,238,1,206,235,254,1,164,228,254,
+   1,141,221,254,1,139,208,251,1,115,147,203,1,234,220,215,1,230,216,210,
+   1,229,214,207,1,228,213,206,1,228,212,205,1,226,209,202,1,226,208,201,
+   1,229,210,201,1,163,134,119,1,11,0,0,1,26,0,0,6,25,0,0,
+   1,22,0,0,1,229,208,196,1,255,255,252,1,255,255,255,3,255,255,252,
+   1,255,254,249,1,255,253,248,1,89,162,231,1,211,236,254,2,208,231,248,
+   1,106,133,192,1,218,208,208,1,231,218,212,1,230,216,210,1,229,215,208,
+   1,229,214,207,1,227,212,205,1,227,211,204,1,227,210,203,1,229,210,201,
+   1,163,134,119,1,11,0,0,1,26,0,0,3,25,0,0,1,23,0,0,
+   1,16,0,0,1,0,0,0,2,229,208,196,1,255,255,252,1,255,255,255,
+   3,255,255,251,1,255,254,249,1,255,253,247,1,109,150,198,1,211,236,254,
+   1,192,219,245,1,82,114,182,1,219,210,211,1,233,221,216,1,232,218,213,
+   1,230,216,210,1,230,216,209,1,229,214,207,1,228,213,206,1,226,210,203,
+   1,227,211,204,1,229,210,202,1,163,134,119,1,11,0,0,1,25,0,0,
+   1,23,0,0,1,16,0,0,1,0,0,0,5,229,208,196,1,255,255,252,
+   1,255,255,255,2,255,255,254,1,255,254,250,1,255,254,249,1,255,253,248,
+   1,92,109,147,1,133,133,151,1,113,133,184,1,233,223,217,1,233,222,216,
+   1,233,220,215,1,231,218,213,1,230,216,210,1,229,215,208,1,229,214,207,
+   1,228,211,205,1,226,210,203,1,227,211,204,1,231,212,204,1,168,140,124,
+   1,4,0,0,1,0,0,0,8,229,208,196,1,255,255,252,1,255,255,255,
+   2,255,255,254,1,255,254,250,1,255,254,249,1,255,253,248,1,80,96,141,
+   1,105,122,170,1,233,224,219,1,233,223,217,1,233,222,216,1,233,221,216,
+   1,231,218,212,1,231,217,211,1,229,215,208,1,229,214,207,1,228,213,207,
+   1,234,219,212,1,241,227,219,1,250,233,223,1,177,149,132,1,0,0,0,
+   9,229,208,196,1,255,255,252,1,255,255,255,2,255,255,252,1,255,254,250,
+   1,255,253,248,1,252,249,244,1,138,150,191,1,238,230,226,1,233,223,218,
+   1,233,223,217,1,233,222,216,1,232,219,214,1,231,218,212,1,230,216,210,
+   1,236,223,217,1,243,230,223,1,248,235,227,1,248,234,226,1,247,233,225,
+   1,251,233,224,1,177,149,132,1,0,0,0,9,229,208,196,1,255,255,252,
+   1,255,255,255,2,255,254,249,2,255,253,248,1,255,252,247,1,255,249,244,
+   2,255,248,242,1,255,247,241,1,255,246,240,1,252,241,235,1,248,235,228,
+   1,250,238,231,1,250,237,230,1,249,236,228,1,248,234,226,2,247,232,225,
+   1,252,234,224,1,177,149,132,1,0,0,0,9,229,208,196,1,255,255,252,
+   1,255,255,255,2,255,254,249,2,255,253,248,1,255,252,247,1,255,249,244,
+   2,255,248,242,1,255,247,241,1,255,246,240,1,254,243,237,1,253,241,234,
+   1,252,240,233,1,250,237,230,1,249,236,228,1,248,234,226,2,247,232,225,
+   1,252,234,224,1,177,149,132,1,0,0,0,9,229,208,196,1,255,253,244,
+   1,255,255,255,2,255,254,249,2,255,253,248,1,255,252,247,1,255,249,244,
+   2,255,248,242,1,255,247,241,1,255,246,240,1,254,243,237,1,253,241,234,
+   1,252,240,233,1,250,237,230,1,249,236,228,1,248,234,226,2,247,232,225,
+   1,252,234,224,1,177,149,132,1,0,0,0,9,229,208,196,1,177,149,132,
+   22,0,0,0,41,255,255,255,32,16,2,0,0,255,255,255,15,222,222,222,
+   1,0,0,0,16,255,255,255,16,224,224,224,1,0,0,0,15,255,255,255,
+   18,159,159,159,1,32,32,32,1,0,0,0,12,255,255,255,20,100,100,100,
+   1,0,0,0,11,255,255,255,20,204,204,204,1,19,19,19,1,0,0,0,
+   10,255,255,255,20,241,241,241,1,38,38,38,1,0,0,0,10,255,255,255,
+   21,233,233,233,1,0,0,0,10,255,255,255,23,0,0,0,9,255,255,255,
+   23,51,51,51,1,0,0,0,8,255,255,255,23,51,51,51,1,0,0,0,
+   8,255,255,255,23,51,51,51,1,0,0,0,8,255,255,255,23,51,51,51,
+   1,0,0,0,8,255,255,255,23,51,51,51,1,0,0,0,8,255,255,255,
+   23,51,51,51,1,0,0,0,8,255,255,255,23,51,51,51,1,0,0,0,
+   5,3,3,3,1,2,2,2,1,0,0,0,1,255,255,255,23,51,51,51,
+   1,0,0,0,2,2,2,2,1,9,9,9,1,17,17,17,1,25,25,25,
+   1,21,21,21,1,2,2,2,1,255,255,255,23,53,53,53,1,9,9,9,
+   1,17,17,17,1,25,25,25,2,27,27,27,1,28,28,28,1,30,30,30,
+   1,17,17,17,1,255,255,255,23,71,71,71,1,25,25,25,1,27,27,27,
+   1,28,28,28,1,30,30,30,4,27,27,27,1,255,255,255,23,71,71,71,
+   1,30,30,30,8,255,255,255,23,71,71,71,1,30,30,30,8,255,255,255,
+   23,71,71,71,1,30,30,30,6,27,27,27,1,18,18,18,1,255,255,255,
+   23,71,71,71,1,30,30,30,3,27,27,27,1,19,19,19,1,10,10,10,
+   1,5,5,5,1,4,4,4,1,255,255,255,23,71,71,71,1,27,27,27,
+   1,19,19,19,1,10,10,10,1,5,5,5,1,4,4,4,1,3,3,3,
+   1,1,1,1,1,0,0,0,1,255,255,255,23,57,57,57,1,5,5,5,
+   1,4,4,4,1,3,3,3,1,1,1,1,1,0,0,0,4,255,255,255,
+   23,51,51,51,1,2,2,2,1,0,0,0,7,255,255,255,23,51,51,51,
+   1,0,0,0,8,255,255,255,23,51,51,51,1,0,0,0,8,255,255,255,
+   23,51,51,51,1,0,0,0,8,255,255,255,23,51,51,51,1,0,0,0,
+   8,255,255,255,23,51,51,51,1,0,0,0,9,51,51,51,23,0,0,0,
+   40,22,102,97,99,101,46,102,97,100,101,95,116,114,97,110,115,112,97,114,
+   101,110,99,121,4,0,0,0,128,10,102,97,99,101,46,100,117,109,109,121,
+   2,0,0,0,7,116,98,117,116,116,111,110,8,116,98,117,116,116,111,110,
+   50,8,98,111,117,110,100,115,95,120,2,11,8,98,111,117,110,100,115,95,
+   121,2,19,9,98,111,117,110,100,115,95,99,120,2,42,9,98,111,117,110,
+   100,115,95,99,121,2,45,5,99,111,108,111,114,4,3,0,0,128,16,102,
+   114,97,109,101,46,99,111,108,111,114,102,114,97,109,101,4,1,0,0,128,
+   16,102,114,97,109,101,46,102,114,97,109,101,105,95,116,111,112,2,255,19,
+   102,114,97,109,101,46,102,114,97,109,101,105,95,98,111,116,116,111,109,2,
+   255,13,102,114,97,109,101,46,99,97,112,116,105,111,110,6,4,66,97,99,
+   107,16,102,114,97,109,101,46,99,97,112,116,105,111,110,112,111,115,7,6,
+   99,112,95,116,111,112,17,102,114,97,109,101,46,99,97,112,116,105,111,110,
+   100,105,115,116,2,0,22,102,114,97,109,101,46,99,97,112,116,105,111,110,
+   100,105,115,116,111,117,116,101,114,9,16,102,114,97,109,101,46,102,111,110,
+   116,46,99,111,108,111,114,4,15,0,0,160,16,102,114,97,109,101,46,102,
+   111,110,116,46,115,116,121,108,101,11,12,102,115,95,117,110,100,101,114,108,
+   105,110,101,0,15,102,114,97,109,101,46,102,111,110,116,46,110,97,109,101,
+   6,11,115,116,102,95,100,101,102,97,117,108,116,16,102,114,97,109,101,46,
+   102,111,110,116,46,100,117,109,109,121,2,0,16,102,114,97,109,101,46,108,
+   111,99,97,108,112,114,111,112,115,11,10,102,114,108,95,108,101,118,101,108,
+   111,10,102,114,108,95,108,101,118,101,108,105,14,102,114,108,95,102,114,97,
+   109,101,119,105,100,116,104,14,102,114,108,95,99,111,108,111,114,102,114,97,
+   109,101,16,102,114,108,95,99,111,108,111,114,100,107,119,105,100,116,104,16,
+   102,114,108,95,99,111,108,111,114,104,108,119,105,100,116,104,10,102,114,108,
+   95,102,105,108,101,102,116,9,102,114,108,95,102,105,116,111,112,11,102,114,
+   108,95,102,105,114,105,103,104,116,12,102,114,108,95,102,105,98,111,116,116,
+   111,109,15,102,114,108,95,99,111,108,111,114,99,108,105,101,110,116,0,11,
+   102,114,97,109,101,46,100,117,109,109,121,2,0,27,102,97,99,101,46,105,
+   109,97,103,101,46,116,114,97,110,115,112,97,114,101,110,116,99,111,108,111,
+   114,4,0,0,0,128,18,102,97,99,101,46,105,109,97,103,101,46,111,112,
+   116,105,111,110,115,11,10,98,109,111,95,109,97,115,107,101,100,13,98,109,
+   111,95,99,111,108,111,114,109,97,115,107,0,20,102,97,99,101,46,105,109,
+   97,103,101,46,97,108,105,103,110,109,101,110,116,11,12,97,108,95,120,99,
+   101,110,116,101,114,101,100,9,97,108,95,98,111,116,116,111,109,0,23,102,
+   97,99,101,46,105,109,97,103,101,46,116,114,97,110,115,112,97,114,101,110,
+   99,121,4,0,0,0,128,16,102,97,99,101,46,105,109,97,103,101,46,105,
+   109,97,103,101,10,20,10,0,0,0,0,0,0,6,0,0,0,32,0,0,
+   0,32,0,0,0,32,6,0,0,0,0,0,0,0,0,0,0,0,0,0,
+   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+   0,0,0,0,43,209,105,50,1,208,105,50,1,206,105,50,2,204,104,50,
+   3,203,104,50,1,201,103,50,1,196,101,50,1,101,101,101,2,0,0,0,
+   18,209,105,50,3,208,105,50,1,206,105,50,1,212,107,50,1,220,109,50,
+   2,212,107,50,1,204,104,50,4,200,102,50,1,101,101,101,2,0,0,0,
+   14,209,105,50,1,211,106,50,1,209,105,50,1,212,107,50,1,228,113,50,
+   1,246,119,50,1,255,126,56,1,241,140,85,1,224,168,138,2,224,160,126,
+   1,255,128,59,1,249,120,50,1,228,113,50,1,209,105,50,1,204,104,50,
+   1,203,104,50,1,195,101,50,1,101,101,101,2,0,0,0,11,209,105,50,
+   3,233,114,50,1,255,126,56,1,228,180,155,1,240,214,200,1,250,242,238,
+   1,252,248,246,5,245,228,219,1,230,187,163,1,230,147,102,1,235,115,50,
+   1,204,104,50,2,198,101,50,1,101,101,101,2,0,0,0,9,209,105,50,
+   2,216,108,50,1,254,122,50,1,226,171,142,1,246,230,221,1,250,242,238,
+   7,251,242,237,4,235,197,176,1,240,132,73,1,216,108,50,1,204,104,50,
+   1,199,102,50,1,101,101,101,2,0,0,0,7,209,105,50,2,219,109,50,
+   1,242,137,79,1,236,200,180,1,249,237,230,6,235,191,168,2,249,237,230,
+   6,244,224,212,1,226,154,114,1,216,108,50,1,204,104,50,1,195,101,50,
+   1,101,101,101,2,0,0,0,5,208,105,50,1,209,105,50,1,214,108,50,
+   1,243,135,77,1,241,212,196,1,246,229,220,6,235,191,168,1,255,255,255,
+   2,235,191,168,1,246,229,220,6,245,223,212,1,228,151,109,1,216,108,50,
+   1,204,104,50,1,185,97,50,1,101,101,101,2,0,0,0,4,208,105,50,
+   1,206,105,50,1,254,122,50,1,235,196,175,1,245,222,210,6,235,191,168,
+   1,255,255,255,4,245,222,210,7,242,216,203,1,233,138,86,1,204,104,50,
+   1,201,103,50,1,101,101,101,2,0,0,0,3,206,105,50,2,232,114,50,
+   1,226,172,143,1,242,215,200,6,235,191,168,1,255,255,255,5,242,215,200,
+   8,235,196,175,1,235,115,50,1,204,104,50,1,193,100,50,1,101,101,101,
+   2,0,0,0,2,204,104,50,1,209,105,50,1,245,134,73,1,237,203,183,
+   1,240,207,189,5,235,191,168,1,255,255,255,6,240,207,189,9,220,163,131,
+   1,209,105,50,1,201,103,50,1,101,101,101,2,0,0,0,1,204,104,50,
+   2,228,113,50,1,226,170,139,1,237,200,179,5,235,191,168,1,255,255,255,
+   6,237,200,179,8,236,196,174,1,230,182,155,1,223,163,130,1,228,113,50,
+   1,204,104,50,1,175,94,50,1,101,101,101,1,0,0,0,1,204,104,50,
+   2,246,119,50,1,232,184,159,1,235,191,168,5,255,255,255,6,235,191,168,
+   7,227,173,144,1,228,155,114,1,255,128,59,3,246,119,50,1,204,104,50,
+   1,190,99,50,1,101,101,101,1,0,0,0,1,204,104,50,2,244,134,74,
+   1,232,184,158,5,255,255,255,6,235,191,168,5,232,184,158,3,224,161,126,
+   1,255,128,59,4,255,126,56,1,204,104,50,1,196,101,50,1,101,101,101,
+   1,0,0,0,1,204,104,50,1,212,107,50,1,238,143,91,1,230,175,146,
+   4,255,255,255,17,255,129,60,1,255,128,59,3,209,105,50,1,201,103,50,
+   1,101,101,101,1,0,0,0,1,204,104,50,1,220,109,50,1,232,150,105,
+   1,228,168,135,3,255,255,255,19,255,129,60,1,255,128,59,2,220,109,50,
+   1,200,102,50,1,101,101,101,1,0,0,0,1,204,104,50,1,220,109,50,
+   1,238,145,94,1,228,159,122,3,255,255,255,19,255,129,60,1,255,128,59,
+   2,220,109,50,1,200,102,50,1,101,101,101,1,0,0,0,1,204,104,50,
+   1,212,107,50,1,246,136,77,1,237,147,98,3,255,255,255,19,255,129,60,
+   3,209,105,50,1,200,102,50,1,101,101,101,1,0,0,0,1,203,104,50,
+   1,204,104,50,1,253,129,61,1,250,135,73,4,255,255,255,17,255,129,60,
+   2,255,131,64,1,255,128,59,1,204,104,50,1,195,101,50,1,101,101,101,
+   1,0,0,0,1,201,103,50,1,204,104,50,1,249,120,50,1,253,132,66,
+   5,255,255,255,6,255,129,60,10,255,132,65,3,249,120,50,1,204,104,50,
+   1,188,98,50,1,101,101,101,1,0,0,0,1,196,101,50,1,204,104,50,
+   1,230,114,50,1,255,134,68,6,255,255,255,6,255,129,60,9,255,134,68,
+   3,230,114,50,1,204,104,50,1,171,92,50,1,101,101,101,1,0,0,0,
+   1,101,101,101,1,204,104,50,1,209,105,50,1,250,135,73,1,250,138,77,
+   6,255,255,255,6,255,129,60,4,250,138,77,6,250,135,73,1,209,105,50,
+   1,200,102,50,1,101,101,101,2,0,0,0,1,101,101,101,1,200,102,50,
+   1,204,104,50,1,230,119,59,1,241,146,94,7,255,255,255,6,241,146,94,
+   9,230,119,59,1,204,104,50,1,188,98,50,1,101,101,101,2,0,0,0,
+   2,101,101,101,1,203,104,50,1,204,104,50,1,236,142,92,1,235,153,109,
+   7,255,255,255,5,235,153,109,8,236,142,92,1,204,104,50,1,200,102,50,
+   1,101,101,101,3,0,0,0,2,101,101,101,1,195,101,50,1,204,104,50,
+   1,209,111,57,1,230,157,117,1,229,160,122,7,255,255,255,4,229,160,122,
+   7,230,157,117,1,209,111,57,1,204,104,50,1,175,94,50,1,101,101,101,
+   3,0,0,0,3,101,101,101,1,196,101,50,1,204,104,50,1,210,114,63,
+   1,225,163,128,1,230,166,131,7,255,255,255,2,230,166,131,7,225,163,128,
+   1,210,114,63,1,204,104,50,1,187,98,50,1,101,101,101,3,0,0,0,
+   4,101,101,101,2,195,101,50,1,204,104,50,1,208,112,60,1,221,159,126,
+   1,232,171,138,14,221,159,126,1,208,112,60,1,204,104,50,1,187,98,50,
+   1,101,101,101,4,0,0,0,5,101,101,101,2,195,101,50,1,204,104,50,
+   2,220,135,89,1,228,172,142,1,232,175,145,10,228,172,142,1,220,135,89,
+   1,204,104,50,2,187,98,50,1,101,101,101,4,0,0,0,7,101,101,101,
+   2,185,97,50,1,201,103,50,1,204,104,50,1,206,109,57,1,216,133,87,
+   1,214,159,130,1,229,177,148,1,234,180,151,4,229,177,148,1,214,159,130,
+   1,216,133,87,1,206,109,57,1,204,104,50,1,200,102,50,1,175,94,50,
+   1,101,101,101,4,0,0,0,9,101,101,101,3,193,100,50,1,201,103,50,
+   1,204,104,50,3,204,110,59,1,208,125,79,2,204,110,59,1,204,104,50,
+   3,200,102,50,1,188,98,50,1,101,101,101,5,0,0,0,11,101,101,101,
+   4,175,94,50,1,190,99,50,1,196,101,50,1,201,103,50,1,200,102,50,
+   3,195,101,50,1,188,98,50,1,171,92,50,1,101,101,101,6,0,0,0,
+   14,101,101,101,16,0,0,0,7,188,3,0,0,0,0,0,43,33,33,33,
+   1,98,98,98,1,146,146,146,1,194,194,194,2,195,195,195,2,149,149,149,
+   1,103,103,103,1,38,38,38,1,3,3,3,1,1,1,1,1,0,0,0,
+   18,97,97,97,1,193,193,193,1,255,255,255,10,197,197,197,1,105,105,105,
+   1,7,7,7,1,2,2,2,1,0,0,0,14,49,49,49,1,192,192,192,
+   1,255,255,255,14,246,246,246,1,106,106,106,1,10,10,10,1,2,2,2,
+   1,0,0,0,11,97,97,97,1,255,255,255,18,174,174,174,1,18,18,18,
+   1,4,4,4,1,0,0,0,9,97,97,97,1,255,255,255,20,209,209,209,
+   1,23,23,23,1,2,2,2,1,0,0,0,7,97,97,97,1,255,255,255,
+   22,181,181,181,1,12,12,12,1,2,2,2,1,0,0,0,5,49,49,49,
+   1,255,255,255,24,76,76,76,1,10,10,10,1,1,1,1,1,0,0,0,
+   4,208,208,208,1,255,255,255,24,205,205,205,1,27,27,27,1,5,5,5,
+   1,0,0,0,3,97,97,97,1,255,255,255,26,125,125,125,1,16,16,16,
+   1,2,2,2,1,0,0,0,2,193,193,193,1,255,255,255,26,207,207,207,
+   1,32,32,32,1,7,7,7,1,0,0,0,1,33,33,33,1,255,255,255,
+   28,73,73,73,1,15,15,15,1,0,0,0,1,98,98,98,1,255,255,255,
+   28,132,132,132,1,24,24,24,1,0,0,0,1,146,146,146,1,255,255,255,
+   28,172,172,172,1,33,33,33,1,0,0,0,1,194,194,194,1,255,255,255,
+   28,208,208,208,1,41,41,41,1,0,0,0,1,194,194,194,1,255,255,255,
+   28,209,209,209,1,46,46,46,1,0,0,0,1,195,195,195,1,255,255,255,
+   28,209,209,209,1,48,48,48,1,0,0,0,1,195,195,195,1,255,255,255,
+   28,209,209,209,1,48,48,48,1,0,0,0,1,149,149,149,1,255,255,255,
+   28,174,174,174,1,46,46,46,1,0,0,0,1,103,103,103,1,255,255,255,
+   28,139,139,139,1,41,41,41,1,0,0,0,1,38,38,38,1,255,255,255,
+   28,89,89,89,1,33,33,33,1,0,0,0,1,3,3,3,1,197,197,197,
+   1,255,255,255,26,210,210,210,1,58,58,58,1,24,24,24,1,0,0,0,
+   1,1,1,1,1,105,105,105,1,255,255,255,26,141,141,141,1,47,47,47,
+   1,15,15,15,1,0,0,0,2,7,7,7,1,199,199,199,1,255,255,255,
+   24,210,210,210,1,63,63,63,1,32,32,32,1,7,7,7,1,0,0,0,
+   2,2,2,2,1,61,61,61,1,255,255,255,24,106,106,106,1,47,47,47,
+   1,16,16,16,1,2,2,2,1,0,0,0,3,5,5,5,1,113,113,113,
+   1,255,255,255,22,142,142,142,1,57,57,57,1,27,27,27,1,5,5,5,
+   1,0,0,0,4,1,1,1,1,10,10,10,1,117,117,117,1,255,255,255,
+   20,142,142,142,1,60,60,60,1,34,34,34,1,10,10,10,1,1,1,1,
+   1,0,0,0,5,2,2,2,1,12,12,12,1,118,118,118,1,255,255,255,
+   18,142,142,142,1,60,60,60,1,35,35,35,1,12,12,12,1,2,2,2,
+   1,0,0,0,7,2,2,2,1,12,12,12,1,76,76,76,1,205,205,205,
+   1,255,255,255,14,210,210,210,1,106,106,106,1,57,57,57,1,34,34,34,
+   1,12,12,12,1,2,2,2,1,0,0,0,9,2,2,2,1,10,10,10,
+   1,27,27,27,1,125,125,125,1,207,207,207,1,255,255,255,10,210,210,210,
+   1,141,141,141,1,63,63,63,1,47,47,47,1,27,27,27,1,10,10,10,
+   1,2,2,2,1,0,0,0,11,1,1,1,1,5,5,5,1,16,16,16,
+   1,32,32,32,1,73,73,73,1,132,132,132,1,172,172,172,1,208,208,208,
+   1,209,209,209,3,174,174,174,1,139,139,139,1,89,89,89,1,58,58,58,
+   1,47,47,47,1,32,32,32,1,16,16,16,1,5,5,5,1,1,1,1,
+   1,0,0,0,14,2,2,2,1,7,7,7,1,15,15,15,1,24,24,24,
+   1,33,33,33,1,41,41,41,1,46,46,46,1,48,48,48,2,46,46,46,
+   1,41,41,41,1,33,33,33,1,24,24,24,1,15,15,15,1,7,7,7,
+   1,2,2,2,1,0,0,0,7,22,102,97,99,101,46,102,97,100,101,95,
+   116,114,97,110,115,112,97,114,101,110,99,121,4,0,0,0,128,10,102,97,
+   99,101,46,100,117,109,109,121,2,0,8,116,97,98,111,114,100,101,114,2,
+   1,0,0,7,116,98,117,116,116,111,110,8,116,98,117,116,116,111,110,51,
+   8,98,111,117,110,100,115,95,120,2,59,8,98,111,117,110,100,115,95,121,
+   2,19,9,98,111,117,110,100,115,95,99,120,2,42,9,98,111,117,110,100,
+   115,95,99,121,2,45,5,99,111,108,111,114,4,3,0,0,128,16,102,114,
+   97,109,101,46,99,111,108,111,114,102,114,97,109,101,4,1,0,0,128,16,
+   102,114,97,109,101,46,102,114,97,109,101,105,95,116,111,112,2,255,19,102,
+   114,97,109,101,46,102,114,97,109,101,105,95,98,111,116,116,111,109,2,255,
+   13,102,114,97,109,101,46,99,97,112,116,105,111,110,6,3,70,87,68,16,
+   102,114,97,109,101,46,99,97,112,116,105,111,110,112,111,115,7,6,99,112,
+   95,116,111,112,17,102,114,97,109,101,46,99,97,112,116,105,111,110,100,105,
+   115,116,2,0,22,102,114,97,109,101,46,99,97,112,116,105,111,110,100,105,
+   115,116,111,117,116,101,114,9,16,102,114,97,109,101,46,102,111,110,116,46,
+   99,111,108,111,114,4,15,0,0,160,16,102,114,97,109,101,46,102,111,110,
+   116,46,115,116,121,108,101,11,12,102,115,95,117,110,100,101,114,108,105,110,
+   101,0,15,102,114,97,109,101,46,102,111,110,116,46,110,97,109,101,6,11,
+   115,116,102,95,100,101,102,97,117,108,116,16,102,114,97,109,101,46,102,111,
+   110,116,46,100,117,109,109,121,2,0,16,102,114,97,109,101,46,108,111,99,
+   97,108,112,114,111,112,115,11,10,102,114,108,95,108,101,118,101,108,111,10,
+   102,114,108,95,108,101,118,101,108,105,14,102,114,108,95,102,114,97,109,101,
+   119,105,100,116,104,14,102,114,108,95,99,111,108,111,114,102,114,97,109,101,
+   16,102,114,108,95,99,111,108,111,114,100,107,119,105,100,116,104,16,102,114,
+   108,95,99,111,108,111,114,104,108,119,105,100,116,104,10,102,114,108,95,102,
+   105,108,101,102,116,9,102,114,108,95,102,105,116,111,112,11,102,114,108,95,
+   102,105,114,105,103,104,116,12,102,114,108,95,102,105,98,111,116,116,111,109,
+   15,102,114,108,95,99,111,108,111,114,99,108,105,101,110,116,0,11,102,114,
+   97,109,101,46,100,117,109,109,121,2,0,27,102,97,99,101,46,105,109,97,
+   103,101,46,116,114,97,110,115,112,97,114,101,110,116,99,111,108,111,114,4,
+   0,0,0,128,18,102,97,99,101,46,105,109,97,103,101,46,111,112,116,105,
+   111,110,115,11,10,98,109,111,95,109,97,115,107,101,100,13,98,109,111,95,
+   99,111,108,111,114,109,97,115,107,0,20,102,97,99,101,46,105,109,97,103,
+   101,46,97,108,105,103,110,109,101,110,116,11,12,97,108,95,120,99,101,110,
+   116,101,114,101,100,9,97,108,95,98,111,116,116,111,109,0,23,102,97,99,
+   101,46,105,109,97,103,101,46,116,114,97,110,115,112,97,114,101,110,99,121,
+   4,0,0,0,128,16,102,97,99,101,46,105,109,97,103,101,46,105,109,97,
+   103,101,10,36,10,0,0,0,0,0,0,6,0,0,0,32,0,0,0,32,
+   0,0,0,48,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+   0,0,43,209,105,50,1,208,105,50,1,206,105,50,2,204,104,50,3,203,
+   104,50,1,201,103,50,1,196,101,50,1,101,101,101,2,0,0,0,18,209,
+   105,50,3,208,105,50,1,206,105,50,1,212,107,50,1,220,109,50,2,212,
+   107,50,1,204,104,50,4,200,102,50,1,101,101,101,2,0,0,0,14,209,
+   105,50,1,211,106,50,1,209,105,50,1,212,107,50,1,228,113,50,1,246,
+   119,50,1,255,126,56,1,241,140,85,1,224,168,138,2,224,160,126,1,255,
+   128,59,1,249,120,50,1,228,113,50,1,209,105,50,1,204,104,50,1,203,
+   104,50,1,195,101,50,1,101,101,101,2,0,0,0,11,209,105,50,3,233,
+   114,50,1,255,126,56,1,228,180,155,1,240,214,200,1,250,242,238,1,252,
+   248,246,5,245,228,219,1,230,187,163,1,230,147,102,1,235,115,50,1,204,
+   104,50,2,198,101,50,1,101,101,101,2,0,0,0,9,209,105,50,2,216,
+   108,50,1,254,122,50,1,226,171,142,1,246,230,221,1,250,242,238,7,251,
+   242,237,4,235,197,176,1,240,132,73,1,216,108,50,1,204,104,50,1,199,
+   102,50,1,101,101,101,2,0,0,0,7,209,105,50,2,219,109,50,1,242,
+   137,79,1,236,200,180,1,249,237,230,6,237,147,98,2,249,237,230,6,244,
+   224,212,1,226,154,114,1,216,108,50,1,204,104,50,1,195,101,50,1,101,
+   101,101,2,0,0,0,5,208,105,50,1,209,105,50,1,214,108,50,1,243,
+   135,77,1,241,212,196,1,246,229,220,6,237,147,98,1,255,255,255,2,237,
+   147,98,1,246,229,220,6,245,223,212,1,228,151,109,1,216,108,50,1,204,
+   104,50,1,185,97,50,1,101,101,101,2,0,0,0,4,208,105,50,1,206,
+   105,50,1,254,122,50,1,235,196,175,1,245,222,210,7,255,255,255,4,237,
+   147,98,1,245,222,210,6,242,216,203,1,233,138,86,1,204,104,50,1,201,
+   103,50,1,101,101,101,2,0,0,0,3,206,105,50,2,232,114,50,1,226,
+   172,143,1,242,215,200,8,255,255,255,5,237,147,98,1,242,215,200,6,235,
+   196,175,1,235,115,50,1,204,104,50,1,193,100,50,1,101,101,101,2,0,
+   0,0,2,204,104,50,1,209,105,50,1,245,134,73,1,237,203,183,1,240,
+   207,189,8,255,255,255,6,237,147,98,1,240,207,189,6,220,163,131,1,209,
+   105,50,1,201,103,50,1,101,101,101,2,0,0,0,1,204,104,50,2,228,
+   113,50,1,226,170,139,1,237,200,179,10,255,255,255,6,237,147,98,1,237,
+   200,179,3,236,196,174,1,230,182,155,1,223,163,130,1,228,113,50,1,204,
+   104,50,1,175,94,50,1,101,101,101,1,0,0,0,1,204,104,50,2,246,
+   119,50,1,232,184,159,1,235,191,168,11,255,255,255,6,237,147,98,1,227,
+   173,144,1,228,155,114,1,255,128,59,3,246,119,50,1,204,104,50,1,190,
+   99,50,1,101,101,101,1,0,0,0,1,204,104,50,2,244,134,74,1,232,
+   184,158,3,237,147,98,10,255,255,255,6,237,147,98,1,255,128,59,4,255,
+   126,56,1,204,104,50,1,196,101,50,1,101,101,101,1,0,0,0,1,204,
+   104,50,1,212,107,50,1,238,143,91,1,230,175,146,2,237,147,98,1,255,
+   255,255,17,255,129,60,2,255,128,59,3,209,105,50,1,201,103,50,1,101,
+   101,101,1,0,0,0,1,204,104,50,1,220,109,50,1,232,150,105,1,228,
+   168,135,2,255,255,255,19,255,128,59,1,255,129,60,1,255,128,59,2,220,
+   109,50,1,200,102,50,1,101,101,101,1,0,0,0,1,204,104,50,1,220,
+   109,50,1,238,145,94,1,228,159,122,2,255,255,255,19,255,129,60,2,255,
+   128,59,2,220,109,50,1,200,102,50,1,101,101,101,1,0,0,0,1,204,
+   104,50,1,212,107,50,1,246,136,77,1,237,147,98,2,255,255,255,19,255,
+   129,60,4,209,105,50,1,200,102,50,1,101,101,101,1,0,0,0,1,203,
+   104,50,1,204,104,50,1,253,129,61,1,250,135,73,3,255,255,255,17,255,
+   129,60,3,255,131,64,1,255,128,59,1,204,104,50,1,195,101,50,1,101,
+   101,101,1,0,0,0,1,201,103,50,1,204,104,50,1,249,120,50,1,253,
+   132,66,6,255,132,65,4,255,129,60,3,255,255,255,6,255,129,60,2,255,
+   132,65,3,249,120,50,1,204,104,50,1,188,98,50,1,101,101,101,1,0,
+   0,0,1,196,101,50,1,204,104,50,1,230,114,50,1,255,134,68,10,255,
+   129,60,2,255,255,255,6,255,129,60,3,255,134,68,3,230,114,50,1,204,
+   104,50,1,171,92,50,1,101,101,101,1,0,0,0,1,101,101,101,1,204,
+   104,50,1,209,105,50,1,250,135,73,1,250,138,77,7,255,129,60,3,255,
+   255,255,6,250,138,77,6,250,135,73,1,209,105,50,1,200,102,50,1,101,
+   101,101,2,0,0,0,1,101,101,101,1,200,102,50,1,204,104,50,1,230,
+   119,59,1,241,146,94,9,255,255,255,6,241,146,94,7,230,119,59,1,204,
+   104,50,1,188,98,50,1,101,101,101,2,0,0,0,2,101,101,101,1,203,
+   104,50,1,204,104,50,1,236,142,92,1,235,153,109,8,255,255,255,5,235,
+   153,109,7,236,142,92,1,204,104,50,1,200,102,50,1,101,101,101,3,0,
+   0,0,2,101,101,101,1,195,101,50,1,204,104,50,1,209,111,57,1,230,
+   157,117,1,229,160,122,7,255,255,255,4,229,160,122,7,230,157,117,1,209,
+   111,57,1,204,104,50,1,175,94,50,1,101,101,101,3,0,0,0,3,101,
+   101,101,1,196,101,50,1,204,104,50,1,210,114,63,1,225,163,128,1,230,
+   166,131,7,255,255,255,2,230,166,131,7,225,163,128,1,210,114,63,1,204,
+   104,50,1,187,98,50,1,101,101,101,3,0,0,0,4,101,101,101,2,195,
+   101,50,1,204,104,50,1,208,112,60,1,221,159,126,1,232,171,138,14,221,
+   159,126,1,208,112,60,1,204,104,50,1,187,98,50,1,101,101,101,4,0,
+   0,0,5,101,101,101,2,195,101,50,1,204,104,50,2,220,135,89,1,228,
+   172,142,1,232,175,145,10,228,172,142,1,220,135,89,1,204,104,50,2,187,
+   98,50,1,101,101,101,4,0,0,0,7,101,101,101,2,185,97,50,1,201,
+   103,50,1,204,104,50,1,206,109,57,1,216,133,87,1,214,159,130,1,229,
+   177,148,1,234,180,151,4,229,177,148,1,214,159,130,1,216,133,87,1,206,
+   109,57,1,204,104,50,1,200,102,50,1,175,94,50,1,101,101,101,4,0,
+   0,0,9,101,101,101,3,193,100,50,1,201,103,50,1,204,104,50,3,204,
+   110,59,1,208,125,79,2,204,110,59,1,204,104,50,3,200,102,50,1,188,
+   98,50,1,101,101,101,5,0,0,0,11,101,101,101,4,175,94,50,1,190,
+   99,50,1,196,101,50,1,201,103,50,1,200,102,50,3,195,101,50,1,188,
+   98,50,1,171,92,50,1,101,101,101,6,0,0,0,14,101,101,101,16,0,
+   0,0,7,188,3,0,0,0,0,0,43,33,33,33,1,98,98,98,1,146,
+   146,146,1,194,194,194,2,195,195,195,2,149,149,149,1,103,103,103,1,38,
+   38,38,1,3,3,3,1,1,1,1,1,0,0,0,18,97,97,97,1,193,
+   193,193,1,255,255,255,10,197,197,197,1,105,105,105,1,7,7,7,1,2,
+   2,2,1,0,0,0,14,49,49,49,1,192,192,192,1,255,255,255,14,246,
+   246,246,1,106,106,106,1,10,10,10,1,2,2,2,1,0,0,0,11,97,
+   97,97,1,255,255,255,18,174,174,174,1,18,18,18,1,4,4,4,1,0,
+   0,0,9,97,97,97,1,255,255,255,20,209,209,209,1,23,23,23,1,2,
+   2,2,1,0,0,0,7,97,97,97,1,255,255,255,22,181,181,181,1,12,
+   12,12,1,2,2,2,1,0,0,0,5,49,49,49,1,255,255,255,24,76,
+   76,76,1,10,10,10,1,1,1,1,1,0,0,0,4,208,208,208,1,255,
+   255,255,24,205,205,205,1,27,27,27,1,5,5,5,1,0,0,0,3,97,
+   97,97,1,255,255,255,26,125,125,125,1,16,16,16,1,2,2,2,1,0,
+   0,0,2,193,193,193,1,255,255,255,26,207,207,207,1,32,32,32,1,7,
+   7,7,1,0,0,0,1,33,33,33,1,255,255,255,28,73,73,73,1,15,
+   15,15,1,0,0,0,1,98,98,98,1,255,255,255,28,132,132,132,1,24,
+   24,24,1,0,0,0,1,146,146,146,1,255,255,255,28,172,172,172,1,33,
+   33,33,1,0,0,0,1,194,194,194,1,255,255,255,28,208,208,208,1,41,
+   41,41,1,0,0,0,1,194,194,194,1,255,255,255,28,209,209,209,1,46,
+   46,46,1,0,0,0,1,195,195,195,1,255,255,255,28,209,209,209,1,48,
+   48,48,1,0,0,0,1,195,195,195,1,255,255,255,28,209,209,209,1,48,
+   48,48,1,0,0,0,1,149,149,149,1,255,255,255,28,174,174,174,1,46,
+   46,46,1,0,0,0,1,103,103,103,1,255,255,255,28,139,139,139,1,41,
+   41,41,1,0,0,0,1,38,38,38,1,255,255,255,28,89,89,89,1,33,
+   33,33,1,0,0,0,1,3,3,3,1,197,197,197,1,255,255,255,26,210,
+   210,210,1,58,58,58,1,24,24,24,1,0,0,0,1,1,1,1,1,105,
+   105,105,1,255,255,255,26,141,141,141,1,47,47,47,1,15,15,15,1,0,
+   0,0,2,7,7,7,1,199,199,199,1,255,255,255,24,210,210,210,1,63,
+   63,63,1,32,32,32,1,7,7,7,1,0,0,0,2,2,2,2,1,61,
+   61,61,1,255,255,255,24,106,106,106,1,47,47,47,1,16,16,16,1,2,
+   2,2,1,0,0,0,3,5,5,5,1,113,113,113,1,255,255,255,22,142,
+   142,142,1,57,57,57,1,27,27,27,1,5,5,5,1,0,0,0,4,1,
+   1,1,1,10,10,10,1,117,117,117,1,255,255,255,20,142,142,142,1,60,
+   60,60,1,34,34,34,1,10,10,10,1,1,1,1,1,0,0,0,5,2,
+   2,2,1,12,12,12,1,118,118,118,1,255,255,255,18,142,142,142,1,60,
+   60,60,1,35,35,35,1,12,12,12,1,2,2,2,1,0,0,0,7,2,
+   2,2,1,12,12,12,1,76,76,76,1,205,205,205,1,255,255,255,14,210,
+   210,210,1,106,106,106,1,57,57,57,1,34,34,34,1,12,12,12,1,2,
+   2,2,1,0,0,0,9,2,2,2,1,10,10,10,1,27,27,27,1,125,
+   125,125,1,207,207,207,1,255,255,255,10,210,210,210,1,141,141,141,1,63,
+   63,63,1,47,47,47,1,27,27,27,1,10,10,10,1,2,2,2,1,0,
+   0,0,11,1,1,1,1,5,5,5,1,16,16,16,1,32,32,32,1,73,
+   73,73,1,132,132,132,1,172,172,172,1,208,208,208,1,209,209,209,3,174,
+   174,174,1,139,139,139,1,89,89,89,1,58,58,58,1,47,47,47,1,32,
+   32,32,1,16,16,16,1,5,5,5,1,1,1,1,1,0,0,0,14,2,
+   2,2,1,7,7,7,1,15,15,15,1,24,24,24,1,33,33,33,1,41,
+   41,41,1,46,46,46,1,48,48,48,2,46,46,46,1,41,41,41,1,33,
+   33,33,1,24,24,24,1,15,15,15,1,7,7,7,1,2,2,2,1,0,
+   0,0,7,22,102,97,99,101,46,102,97,100,101,95,116,114,97,110,115,112,
+   97,114,101,110,99,121,4,0,0,0,128,10,102,97,99,101,46,100,117,109,
+   109,121,2,0,8,116,97,98,111,114,100,101,114,2,2,0,0,7,116,98,
+   117,116,116,111,110,8,116,98,117,116,116,111,110,52,8,98,111,117,110,100,
+   115,95,120,2,107,8,98,111,117,110,100,115,95,121,2,19,9,98,111,117,
+   110,100,115,95,99,120,2,42,9,98,111,117,110,100,115,95,99,121,2,45,
+   5,99,111,108,111,114,4,3,0,0,128,16,102,114,97,109,101,46,99,111,
+   108,111,114,102,114,97,109,101,4,1,0,0,128,16,102,114,97,109,101,46,
+   102,114,97,109,101,105,95,116,111,112,2,255,19,102,114,97,109,101,46,102,
+   114,97,109,101,105,95,98,111,116,116,111,109,2,255,13,102,114,97,109,101,
+   46,99,97,112,116,105,111,110,6,3,84,111,112,16,102,114,97,109,101,46,
+   99,97,112,116,105,111,110,112,111,115,7,6,99,112,95,116,111,112,17,102,
+   114,97,109,101,46,99,97,112,116,105,111,110,100,105,115,116,2,0,22,102,
+   114,97,109,101,46,99,97,112,116,105,111,110,100,105,115,116,111,117,116,101,
+   114,9,16,102,114,97,109,101,46,102,111,110,116,46,99,111,108,111,114,4,
+   15,0,0,160,16,102,114,97,109,101,46,102,111,110,116,46,115,116,121,108,
+   101,11,12,102,115,95,117,110,100,101,114,108,105,110,101,0,15,102,114,97,
+   109,101,46,102,111,110,116,46,110,97,109,101,6,11,115,116,102,95,100,101,
+   102,97,117,108,116,16,102,114,97,109,101,46,102,111,110,116,46,100,117,109,
+   109,121,2,0,16,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,
+   115,11,10,102,114,108,95,108,101,118,101,108,111,10,102,114,108,95,108,101,
+   118,101,108,105,14,102,114,108,95,102,114,97,109,101,119,105,100,116,104,14,
+   102,114,108,95,99,111,108,111,114,102,114,97,109,101,16,102,114,108,95,99,
+   111,108,111,114,100,107,119,105,100,116,104,16,102,114,108,95,99,111,108,111,
+   114,104,108,119,105,100,116,104,10,102,114,108,95,102,105,108,101,102,116,9,
+   102,114,108,95,102,105,116,111,112,11,102,114,108,95,102,105,114,105,103,104,
+   116,12,102,114,108,95,102,105,98,111,116,116,111,109,15,102,114,108,95,99,
+   111,108,111,114,99,108,105,101,110,116,0,11,102,114,97,109,101,46,100,117,
+   109,109,121,2,0,27,102,97,99,101,46,105,109,97,103,101,46,116,114,97,
+   110,115,112,97,114,101,110,116,99,111,108,111,114,4,0,0,0,128,18,102,
+   97,99,101,46,105,109,97,103,101,46,111,112,116,105,111,110,115,11,10,98,
+   109,111,95,109,97,115,107,101,100,13,98,109,111,95,99,111,108,111,114,109,
+   97,115,107,0,20,102,97,99,101,46,105,109,97,103,101,46,97,108,105,103,
+   110,109,101,110,116,11,12,97,108,95,120,99,101,110,116,101,114,101,100,9,
+   97,108,95,98,111,116,116,111,109,0,23,102,97,99,101,46,105,109,97,103,
+   101,46,116,114,97,110,115,112,97,114,101,110,99,121,4,0,0,0,128,16,
+   102,97,99,101,46,105,109,97,103,101,46,105,109,97,103,101,10,104,10,0,
+   0,0,0,0,0,6,0,0,0,32,0,0,0,32,0,0,0,116,6,0,
+   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,209,105,50,
+   1,208,105,50,1,206,105,50,2,204,104,50,3,203,104,50,1,201,103,50,
+   1,196,101,50,1,101,101,101,2,0,0,0,18,209,105,50,3,208,105,50,
+   1,206,105,50,1,212,107,50,1,220,109,50,2,212,107,50,1,204,104,50,
+   4,200,102,50,1,101,101,101,2,0,0,0,14,209,105,50,1,211,106,50,
+   1,209,105,50,1,212,107,50,1,228,113,50,1,246,119,50,1,255,126,56,
+   1,241,140,85,1,224,168,138,2,224,160,126,1,255,128,59,1,249,120,50,
+   1,228,113,50,1,209,105,50,1,204,104,50,1,203,104,50,1,195,101,50,
+   1,101,101,101,2,0,0,0,11,209,105,50,3,233,114,50,1,255,126,56,
+   1,228,180,155,1,240,214,200,1,250,242,238,1,252,248,246,5,245,228,219,
+   1,230,187,163,1,230,147,102,1,235,115,50,1,204,104,50,2,198,101,50,
+   1,101,101,101,2,0,0,0,9,209,105,50,2,216,108,50,1,254,122,50,
+   1,226,171,142,1,246,230,221,1,245,222,210,11,235,197,176,1,240,132,73,
+   1,216,108,50,1,204,104,50,1,199,102,50,1,101,101,101,2,0,0,0,
+   7,209,105,50,2,219,109,50,1,242,137,79,1,236,200,180,1,237,200,179,
+   1,227,192,174,12,237,200,179,2,226,154,114,1,216,108,50,1,204,104,50,
+   1,195,101,50,1,101,101,101,2,0,0,0,5,208,105,50,1,209,105,50,
+   1,214,108,50,1,243,135,77,1,241,212,196,1,246,229,220,1,255,255,255,
+   15,245,223,212,1,228,151,109,1,216,108,50,1,204,104,50,1,185,97,50,
+   1,101,101,101,2,0,0,0,4,208,105,50,1,206,105,50,1,254,122,50,
+   1,235,196,175,1,245,222,210,2,255,255,255,15,245,222,210,1,242,216,203,
+   1,233,138,86,1,204,104,50,1,201,103,50,1,101,101,101,2,0,0,0,
+   3,206,105,50,2,232,114,50,1,226,172,143,1,242,215,200,8,230,175,146,
+   1,255,255,255,3,230,175,146,1,242,215,200,7,235,196,175,1,235,115,50,
+   1,204,104,50,1,193,100,50,1,101,101,101,2,0,0,0,2,204,104,50,
+   1,209,105,50,1,245,134,73,1,237,203,183,1,240,207,189,7,230,175,146,
+   1,255,255,255,5,230,175,146,1,240,207,189,7,220,163,131,1,209,105,50,
+   1,201,103,50,1,101,101,101,2,0,0,0,1,204,104,50,2,228,113,50,
+   1,226,170,139,1,237,200,179,7,230,175,146,1,255,255,255,7,230,175,146,
+   1,237,200,179,4,236,196,174,1,230,182,155,1,223,163,130,1,228,113,50,
+   1,204,104,50,1,175,94,50,1,101,101,101,1,0,0,0,1,204,104,50,
+   2,246,119,50,1,232,184,159,1,235,191,168,6,230,175,146,1,255,255,255,
+   9,230,175,146,1,235,191,168,1,227,173,144,1,228,155,114,1,255,128,59,
+   3,246,119,50,1,204,104,50,1,190,99,50,1,101,101,101,1,0,0,0,
+   1,204,104,50,2,244,134,74,1,232,184,158,6,230,175,146,1,255,255,255,
+   11,230,175,146,1,224,161,126,1,255,128,59,4,255,126,56,1,204,104,50,
+   1,196,101,50,1,101,101,101,1,0,0,0,1,204,104,50,1,212,107,50,
+   1,238,143,91,1,230,175,146,6,255,255,255,13,237,147,98,1,255,129,60,
+   2,255,128,59,3,209,105,50,1,201,103,50,1,101,101,101,1,0,0,0,
+   1,204,104,50,1,220,109,50,1,232,150,105,1,228,168,135,3,230,175,146,
+   2,255,255,255,15,255,129,60,1,255,128,59,1,255,129,60,1,255,128,59,
+   2,220,109,50,1,200,102,50,1,101,101,101,1,0,0,0,1,204,104,50,
+   1,220,109,50,1,238,145,94,1,228,159,122,3,230,175,146,1,255,255,255,
+   17,255,129,60,2,255,128,59,2,220,109,50,1,200,102,50,1,101,101,101,
+   1,0,0,0,1,204,104,50,1,212,107,50,1,246,136,77,1,237,147,98,
+   3,255,255,255,6,255,129,60,1,255,255,255,5,255,129,60,1,255,255,255,
+   6,255,129,60,3,209,105,50,1,200,102,50,1,101,101,101,1,0,0,0,
+   1,203,104,50,1,204,104,50,1,253,129,61,1,250,135,73,3,255,255,255,
+   5,250,134,71,1,253,133,67,1,255,255,255,5,255,129,60,2,255,255,255,
+   5,255,129,60,1,255,131,64,1,255,128,59,1,204,104,50,1,195,101,50,
+   1,101,101,101,1,0,0,0,1,201,103,50,1,204,104,50,1,249,120,50,
+   1,253,132,66,4,255,255,255,3,255,132,65,3,255,255,255,5,255,129,60,
+   3,255,255,255,3,255,132,65,3,249,120,50,1,204,104,50,1,188,98,50,
+   1,101,101,101,1,0,0,0,1,196,101,50,1,204,104,50,1,230,114,50,
+   1,255,134,68,10,255,255,255,5,255,129,60,6,255,134,68,3,230,114,50,
+   1,204,104,50,1,171,92,50,1,101,101,101,1,0,0,0,1,101,101,101,
+   1,204,104,50,1,209,105,50,1,250,135,73,1,250,138,77,7,255,129,60,
+   2,255,255,255,5,255,129,60,2,250,138,77,6,250,135,73,1,209,105,50,
+   1,200,102,50,1,101,101,101,2,0,0,0,1,101,101,101,1,200,102,50,
+   1,204,104,50,1,230,119,59,1,241,146,94,9,255,255,255,5,241,146,94,
+   8,230,119,59,1,204,104,50,1,188,98,50,1,101,101,101,2,0,0,0,
+   2,101,101,101,1,203,104,50,1,204,104,50,1,236,142,92,1,235,153,109,
+   8,255,255,255,5,235,153,109,7,236,142,92,1,204,104,50,1,200,102,50,
+   1,101,101,101,3,0,0,0,2,101,101,101,1,195,101,50,1,204,104,50,
+   1,209,111,57,1,230,157,117,1,229,160,122,7,255,255,255,5,229,160,122,
+   6,230,157,117,1,209,111,57,1,204,104,50,1,175,94,50,1,101,101,101,
+   3,0,0,0,3,101,101,101,1,196,101,50,1,204,104,50,1,210,114,63,
+   1,225,163,128,1,230,166,131,6,255,255,255,5,230,166,131,5,225,163,128,
+   1,210,114,63,1,204,104,50,1,187,98,50,1,101,101,101,3,0,0,0,
+   4,101,101,101,2,195,101,50,1,204,104,50,1,208,112,60,1,221,159,126,
+   1,232,171,138,5,255,255,255,5,232,171,138,4,221,159,126,1,208,112,60,
+   1,204,104,50,1,187,98,50,1,101,101,101,4,0,0,0,5,101,101,101,
+   2,195,101,50,1,204,104,50,2,220,135,89,1,228,172,142,1,232,175,145,
+   4,255,255,255,3,232,175,145,3,228,172,142,1,220,135,89,1,204,104,50,
+   2,187,98,50,1,101,101,101,4,0,0,0,7,101,101,101,2,185,97,50,
+   1,201,103,50,1,204,104,50,1,206,109,57,1,216,133,87,1,214,159,130,
+   1,229,177,148,1,234,180,151,4,229,177,148,1,214,159,130,1,216,133,87,
+   1,206,109,57,1,204,104,50,1,200,102,50,1,175,94,50,1,101,101,101,
+   4,0,0,0,9,101,101,101,3,193,100,50,1,201,103,50,1,204,104,50,
+   3,204,110,59,1,208,125,79,2,204,110,59,1,204,104,50,3,200,102,50,
+   1,188,98,50,1,101,101,101,5,0,0,0,11,101,101,101,4,175,94,50,
+   1,190,99,50,1,196,101,50,1,201,103,50,1,200,102,50,3,195,101,50,
+   1,188,98,50,1,171,92,50,1,101,101,101,6,0,0,0,14,101,101,101,
+   16,0,0,0,7,188,3,0,0,0,0,0,43,33,33,33,1,98,98,98,
+   1,146,146,146,1,194,194,194,2,195,195,195,2,149,149,149,1,103,103,103,
+   1,38,38,38,1,3,3,3,1,1,1,1,1,0,0,0,18,97,97,97,
+   1,193,193,193,1,255,255,255,10,197,197,197,1,105,105,105,1,7,7,7,
+   1,2,2,2,1,0,0,0,14,49,49,49,1,192,192,192,1,255,255,255,
+   14,246,246,246,1,106,106,106,1,10,10,10,1,2,2,2,1,0,0,0,
+   11,97,97,97,1,255,255,255,18,174,174,174,1,18,18,18,1,4,4,4,
+   1,0,0,0,9,97,97,97,1,255,255,255,20,209,209,209,1,23,23,23,
+   1,2,2,2,1,0,0,0,7,97,97,97,1,255,255,255,22,181,181,181,
+   1,12,12,12,1,2,2,2,1,0,0,0,5,49,49,49,1,255,255,255,
+   24,76,76,76,1,10,10,10,1,1,1,1,1,0,0,0,4,208,208,208,
+   1,255,255,255,24,205,205,205,1,27,27,27,1,5,5,5,1,0,0,0,
+   3,97,97,97,1,255,255,255,26,125,125,125,1,16,16,16,1,2,2,2,
+   1,0,0,0,2,193,193,193,1,255,255,255,26,207,207,207,1,32,32,32,
+   1,7,7,7,1,0,0,0,1,33,33,33,1,255,255,255,28,73,73,73,
+   1,15,15,15,1,0,0,0,1,98,98,98,1,255,255,255,28,132,132,132,
+   1,24,24,24,1,0,0,0,1,146,146,146,1,255,255,255,28,172,172,172,
+   1,33,33,33,1,0,0,0,1,194,194,194,1,255,255,255,28,208,208,208,
+   1,41,41,41,1,0,0,0,1,194,194,194,1,255,255,255,28,209,209,209,
+   1,46,46,46,1,0,0,0,1,195,195,195,1,255,255,255,28,209,209,209,
+   1,48,48,48,1,0,0,0,1,195,195,195,1,255,255,255,28,209,209,209,
+   1,48,48,48,1,0,0,0,1,149,149,149,1,255,255,255,28,174,174,174,
+   1,46,46,46,1,0,0,0,1,103,103,103,1,255,255,255,28,139,139,139,
+   1,41,41,41,1,0,0,0,1,38,38,38,1,255,255,255,28,89,89,89,
+   1,33,33,33,1,0,0,0,1,3,3,3,1,197,197,197,1,255,255,255,
+   26,210,210,210,1,58,58,58,1,24,24,24,1,0,0,0,1,1,1,1,
+   1,105,105,105,1,255,255,255,26,141,141,141,1,47,47,47,1,15,15,15,
+   1,0,0,0,2,7,7,7,1,199,199,199,1,255,255,255,24,210,210,210,
+   1,63,63,63,1,32,32,32,1,7,7,7,1,0,0,0,2,2,2,2,
+   1,61,61,61,1,255,255,255,24,106,106,106,1,47,47,47,1,16,16,16,
+   1,2,2,2,1,0,0,0,3,5,5,5,1,113,113,113,1,255,255,255,
+   22,142,142,142,1,57,57,57,1,27,27,27,1,5,5,5,1,0,0,0,
+   4,1,1,1,1,10,10,10,1,117,117,117,1,255,255,255,20,142,142,142,
+   1,60,60,60,1,34,34,34,1,10,10,10,1,1,1,1,1,0,0,0,
+   5,2,2,2,1,12,12,12,1,118,118,118,1,255,255,255,18,142,142,142,
+   1,60,60,60,1,35,35,35,1,12,12,12,1,2,2,2,1,0,0,0,
+   7,2,2,2,1,12,12,12,1,76,76,76,1,205,205,205,1,255,255,255,
+   14,210,210,210,1,106,106,106,1,57,57,57,1,34,34,34,1,12,12,12,
+   1,2,2,2,1,0,0,0,9,2,2,2,1,10,10,10,1,27,27,27,
+   1,125,125,125,1,207,207,207,1,255,255,255,10,210,210,210,1,141,141,141,
+   1,63,63,63,1,47,47,47,1,27,27,27,1,10,10,10,1,2,2,2,
+   1,0,0,0,11,1,1,1,1,5,5,5,1,16,16,16,1,32,32,32,
+   1,73,73,73,1,132,132,132,1,172,172,172,1,208,208,208,1,209,209,209,
+   3,174,174,174,1,139,139,139,1,89,89,89,1,58,58,58,1,47,47,47,
+   1,32,32,32,1,16,16,16,1,5,5,5,1,1,1,1,1,0,0,0,
+   14,2,2,2,1,7,7,7,1,15,15,15,1,24,24,24,1,33,33,33,
+   1,41,41,41,1,46,46,46,1,48,48,48,2,46,46,46,1,41,41,41,
+   1,33,33,33,1,24,24,24,1,15,15,15,1,7,7,7,1,2,2,2,
+   1,0,0,0,7,22,102,97,99,101,46,102,97,100,101,95,116,114,97,110,
+   115,112,97,114,101,110,99,121,4,0,0,0,128,10,102,97,99,101,46,100,
+   117,109,109,121,2,0,8,116,97,98,111,114,100,101,114,2,3,0,0,7,
+   116,98,117,116,116,111,110,8,116,98,117,116,116,111,110,53,8,98,111,117,
+   110,100,115,95,120,3,155,0,8,98,111,117,110,100,115,95,121,2,19,9,
+   98,111,117,110,100,115,95,99,120,2,42,9,98,111,117,110,100,115,95,99,
+   121,2,45,5,99,111,108,111,114,4,3,0,0,128,16,102,114,97,109,101,
+   46,99,111,108,111,114,102,114,97,109,101,4,1,0,0,128,16,102,114,97,
+   109,101,46,102,114,97,109,101,105,95,116,111,112,2,255,19,102,114,97,109,
+   101,46,102,114,97,109,101,105,95,98,111,116,116,111,109,2,255,13,102,114,
+   97,109,101,46,99,97,112,116,105,111,110,6,3,66,116,109,16,102,114,97,
+   109,101,46,99,97,112,116,105,111,110,112,111,115,7,6,99,112,95,116,111,
+   112,17,102,114,97,109,101,46,99,97,112,116,105,111,110,100,105,115,116,2,
+   0,22,102,114,97,109,101,46,99,97,112,116,105,111,110,100,105,115,116,111,
+   117,116,101,114,9,16,102,114,97,109,101,46,102,111,110,116,46,99,111,108,
+   111,114,4,15,0,0,160,16,102,114,97,109,101,46,102,111,110,116,46,115,
+   116,121,108,101,11,12,102,115,95,117,110,100,101,114,108,105,110,101,0,15,
+   102,114,97,109,101,46,102,111,110,116,46,110,97,109,101,6,11,115,116,102,
+   95,100,101,102,97,117,108,116,16,102,114,97,109,101,46,102,111,110,116,46,
+   100,117,109,109,121,2,0,16,102,114,97,109,101,46,108,111,99,97,108,112,
+   114,111,112,115,11,10,102,114,108,95,108,101,118,101,108,111,10,102,114,108,
+   95,108,101,118,101,108,105,14,102,114,108,95,102,114,97,109,101,119,105,100,
+   116,104,14,102,114,108,95,99,111,108,111,114,102,114,97,109,101,16,102,114,
+   108,95,99,111,108,111,114,100,107,119,105,100,116,104,16,102,114,108,95,99,
+   111,108,111,114,104,108,119,105,100,116,104,10,102,114,108,95,102,105,108,101,
+   102,116,9,102,114,108,95,102,105,116,111,112,11,102,114,108,95,102,105,114,
+   105,103,104,116,12,102,114,108,95,102,105,98,111,116,116,111,109,15,102,114,
+   108,95,99,111,108,111,114,99,108,105,101,110,116,0,11,102,114,97,109,101,
+   46,100,117,109,109,121,2,0,27,102,97,99,101,46,105,109,97,103,101,46,
+   116,114,97,110,115,112,97,114,101,110,116,99,111,108,111,114,4,0,0,0,
+   128,18,102,97,99,101,46,105,109,97,103,101,46,111,112,116,105,111,110,115,
+   11,10,98,109,111,95,109,97,115,107,101,100,13,98,109,111,95,99,111,108,
+   111,114,109,97,115,107,0,20,102,97,99,101,46,105,109,97,103,101,46,97,
+   108,105,103,110,109,101,110,116,11,12,97,108,95,120,99,101,110,116,101,114,
+   101,100,9,97,108,95,98,111,116,116,111,109,0,23,102,97,99,101,46,105,
+   109,97,103,101,46,116,114,97,110,115,112,97,114,101,110,99,121,4,0,0,
+   0,128,16,102,97,99,101,46,105,109,97,103,101,46,105,109,97,103,101,10,
+   40,10,0,0,0,0,0,0,6,0,0,0,32,0,0,0,32,0,0,0,
+   52,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,
+   209,105,50,1,208,105,50,1,206,105,50,2,204,104,50,3,203,104,50,1,
+   201,103,50,1,196,101,50,1,101,101,101,2,0,0,0,18,209,105,50,3,
+   208,105,50,1,206,105,50,1,212,107,50,1,220,109,50,2,212,107,50,1,
+   204,104,50,4,200,102,50,1,101,101,101,2,0,0,0,14,209,105,50,1,
+   211,106,50,1,209,105,50,1,212,107,50,1,228,113,50,1,246,119,50,1,
+   255,126,56,1,241,140,85,1,224,168,138,2,224,160,126,1,255,128,59,1,
+   249,120,50,1,228,113,50,1,209,105,50,1,204,104,50,1,203,104,50,1,
+   195,101,50,1,101,101,101,2,0,0,0,11,209,105,50,3,233,114,50,1,
+   255,126,56,1,228,180,155,1,240,214,200,1,250,242,238,1,252,248,246,5,
+   245,228,219,1,230,187,163,1,230,147,102,1,235,115,50,1,204,104,50,2,
+   198,101,50,1,101,101,101,2,0,0,0,9,209,105,50,2,216,108,50,1,
+   254,122,50,1,226,171,142,1,246,230,221,1,250,242,238,4,255,255,255,3,
+   251,242,237,4,235,197,176,1,240,132,73,1,216,108,50,1,204,104,50,1,
+   199,102,50,1,101,101,101,2,0,0,0,7,209,105,50,2,219,109,50,1,
+   242,137,79,1,236,200,180,1,249,237,230,5,255,255,255,5,249,237,230,4,
+   244,224,212,1,226,154,114,1,216,108,50,1,204,104,50,1,195,101,50,1,
+   101,101,101,2,0,0,0,5,208,105,50,1,209,105,50,1,214,108,50,1,
+   243,135,77,1,241,212,196,1,246,229,220,6,255,255,255,5,246,229,220,5,
+   245,223,212,1,228,151,109,1,216,108,50,1,204,104,50,1,185,97,50,1,
+   101,101,101,2,0,0,0,4,208,105,50,1,206,105,50,1,254,122,50,1,
+   235,196,175,1,245,222,210,7,255,255,255,5,245,222,210,6,242,216,203,1,
+   233,138,86,1,204,104,50,1,201,103,50,1,101,101,101,2,0,0,0,3,
+   206,105,50,2,232,114,50,1,226,172,143,1,242,215,200,8,255,255,255,5,
+   242,215,200,7,235,196,175,1,235,115,50,1,204,104,50,1,193,100,50,1,
+   101,101,101,2,0,0,0,2,204,104,50,1,209,105,50,1,245,134,73,1,
+   237,203,183,1,240,207,189,8,255,255,255,5,240,207,189,8,220,163,131,1,
+   209,105,50,1,201,103,50,1,101,101,101,2,0,0,0,1,204,104,50,2,
+   228,113,50,1,226,170,139,1,237,200,179,9,255,255,255,5,237,200,179,6,
+   236,196,174,1,230,182,155,1,223,163,130,1,228,113,50,1,204,104,50,1,
+   175,94,50,1,101,101,101,1,0,0,0,1,204,104,50,2,246,119,50,1,
+   232,184,159,1,235,191,168,9,255,255,255,5,235,191,168,4,227,173,144,1,
+   228,155,114,1,255,128,59,3,246,119,50,1,204,104,50,1,190,99,50,1,
+   101,101,101,1,0,0,0,1,204,104,50,2,244,134,74,1,232,184,158,4,
+   255,255,255,3,232,184,158,3,255,255,255,5,232,184,158,3,255,255,255,3,
+   255,128,59,3,255,126,56,1,204,104,50,1,196,101,50,1,101,101,101,1,
+   0,0,0,1,204,104,50,1,212,107,50,1,238,143,91,1,230,175,146,3,
+   255,255,255,5,230,175,146,2,255,255,255,5,230,175,146,2,255,255,255,5,
+   255,128,59,3,209,105,50,1,201,103,50,1,101,101,101,1,0,0,0,1,
+   204,104,50,1,220,109,50,1,232,150,105,1,228,168,135,3,255,255,255,6,
+   230,175,146,1,255,255,255,5,237,147,98,1,255,255,255,6,255,129,60,1,
+   255,128,59,2,220,109,50,1,200,102,50,1,101,101,101,1,0,0,0,1,
+   204,104,50,1,220,109,50,1,238,145,94,1,228,159,122,3,230,175,146,1,
+   255,255,255,17,255,129,60,2,255,128,59,2,220,109,50,1,200,102,50,1,
+   101,101,101,1,0,0,0,1,204,104,50,1,212,107,50,1,246,136,77,1,
+   237,147,98,5,255,255,255,15,255,129,60,5,209,105,50,1,200,102,50,1,
+   101,101,101,1,0,0,0,1,203,104,50,1,204,104,50,1,253,129,61,1,
+   250,135,73,6,255,255,255,13,255,129,60,4,255,131,64,1,255,128,59,1,
+   204,104,50,1,195,101,50,1,101,101,101,1,0,0,0,1,201,103,50,1,
+   204,104,50,1,249,120,50,1,253,132,66,6,255,132,65,1,255,255,255,11,
+   255,129,60,3,255,132,65,3,249,120,50,1,204,104,50,1,188,98,50,1,
+   101,101,101,1,0,0,0,1,196,101,50,1,204,104,50,1,230,114,50,1,
+   255,134,68,8,255,255,255,9,255,129,60,4,255,134,68,3,230,114,50,1,
+   204,104,50,1,171,92,50,1,101,101,101,1,0,0,0,1,101,101,101,1,
+   204,104,50,1,209,105,50,1,250,135,73,1,250,138,77,7,255,129,60,1,
+   255,255,255,7,255,129,60,1,250,138,77,6,250,135,73,1,209,105,50,1,
+   200,102,50,1,101,101,101,2,0,0,0,1,101,101,101,1,200,102,50,1,
+   204,104,50,1,230,119,59,1,241,146,94,9,255,255,255,5,241,146,94,8,
+   230,119,59,1,204,104,50,1,188,98,50,1,101,101,101,2,0,0,0,2,
+   101,101,101,1,203,104,50,1,204,104,50,1,236,142,92,1,235,153,109,9,
+   255,255,255,3,235,153,109,8,236,142,92,1,204,104,50,1,200,102,50,1,
+   101,101,101,3,0,0,0,2,101,101,101,1,195,101,50,1,204,104,50,1,
+   209,111,57,1,230,157,117,1,229,160,122,2,255,255,255,15,229,160,122,1,
+   230,157,117,1,209,111,57,1,204,104,50,1,175,94,50,1,101,101,101,3,
+   0,0,0,3,101,101,101,1,196,101,50,1,204,104,50,1,210,114,63,1,
+   225,163,128,1,230,166,131,1,255,255,255,15,225,163,128,1,210,114,63,1,
+   204,104,50,1,187,98,50,1,101,101,101,3,0,0,0,4,101,101,101,2,
+   195,101,50,1,204,104,50,1,208,112,60,1,221,159,126,1,232,171,138,14,
+   221,159,126,1,208,112,60,1,204,104,50,1,187,98,50,1,101,101,101,4,
+   0,0,0,5,101,101,101,2,195,101,50,1,204,104,50,2,220,135,89,1,
+   228,172,142,1,232,175,145,10,228,172,142,1,220,135,89,1,204,104,50,2,
+   187,98,50,1,101,101,101,4,0,0,0,7,101,101,101,2,185,97,50,1,
+   201,103,50,1,204,104,50,1,206,109,57,1,216,133,87,1,214,159,130,1,
+   229,177,148,1,234,180,151,4,229,177,148,1,214,159,130,1,216,133,87,1,
+   206,109,57,1,204,104,50,1,200,102,50,1,175,94,50,1,101,101,101,4,
+   0,0,0,9,101,101,101,3,193,100,50,1,201,103,50,1,204,104,50,3,
+   204,110,59,1,208,125,79,2,204,110,59,1,204,104,50,3,200,102,50,1,
+   188,98,50,1,101,101,101,5,0,0,0,11,101,101,101,4,175,94,50,1,
+   190,99,50,1,196,101,50,1,201,103,50,1,200,102,50,3,195,101,50,1,
+   188,98,50,1,171,92,50,1,101,101,101,6,0,0,0,14,101,101,101,16,
+   0,0,0,7,188,3,0,0,0,0,0,43,33,33,33,1,98,98,98,1,
+   146,146,146,1,194,194,194,2,195,195,195,2,149,149,149,1,103,103,103,1,
+   38,38,38,1,3,3,3,1,1,1,1,1,0,0,0,18,97,97,97,1,
+   193,193,193,1,255,255,255,10,197,197,197,1,105,105,105,1,7,7,7,1,
+   2,2,2,1,0,0,0,14,49,49,49,1,192,192,192,1,255,255,255,14,
+   246,246,246,1,106,106,106,1,10,10,10,1,2,2,2,1,0,0,0,11,
+   97,97,97,1,255,255,255,18,174,174,174,1,18,18,18,1,4,4,4,1,
+   0,0,0,9,97,97,97,1,255,255,255,20,209,209,209,1,23,23,23,1,
+   2,2,2,1,0,0,0,7,97,97,97,1,255,255,255,22,181,181,181,1,
+   12,12,12,1,2,2,2,1,0,0,0,5,49,49,49,1,255,255,255,24,
+   76,76,76,1,10,10,10,1,1,1,1,1,0,0,0,4,208,208,208,1,
+   255,255,255,24,205,205,205,1,27,27,27,1,5,5,5,1,0,0,0,3,
+   97,97,97,1,255,255,255,26,125,125,125,1,16,16,16,1,2,2,2,1,
+   0,0,0,2,193,193,193,1,255,255,255,26,207,207,207,1,32,32,32,1,
+   7,7,7,1,0,0,0,1,33,33,33,1,255,255,255,28,73,73,73,1,
+   15,15,15,1,0,0,0,1,98,98,98,1,255,255,255,28,132,132,132,1,
+   24,24,24,1,0,0,0,1,146,146,146,1,255,255,255,28,172,172,172,1,
+   33,33,33,1,0,0,0,1,194,194,194,1,255,255,255,28,208,208,208,1,
+   41,41,41,1,0,0,0,1,194,194,194,1,255,255,255,28,209,209,209,1,
+   46,46,46,1,0,0,0,1,195,195,195,1,255,255,255,28,209,209,209,1,
+   48,48,48,1,0,0,0,1,195,195,195,1,255,255,255,28,209,209,209,1,
+   48,48,48,1,0,0,0,1,149,149,149,1,255,255,255,28,174,174,174,1,
+   46,46,46,1,0,0,0,1,103,103,103,1,255,255,255,28,139,139,139,1,
+   41,41,41,1,0,0,0,1,38,38,38,1,255,255,255,28,89,89,89,1,
+   33,33,33,1,0,0,0,1,3,3,3,1,197,197,197,1,255,255,255,26,
+   210,210,210,1,58,58,58,1,24,24,24,1,0,0,0,1,1,1,1,1,
+   105,105,105,1,255,255,255,26,141,141,141,1,47,47,47,1,15,15,15,1,
+   0,0,0,2,7,7,7,1,199,199,199,1,255,255,255,24,210,210,210,1,
+   63,63,63,1,32,32,32,1,7,7,7,1,0,0,0,2,2,2,2,1,
+   61,61,61,1,255,255,255,24,106,106,106,1,47,47,47,1,16,16,16,1,
+   2,2,2,1,0,0,0,3,5,5,5,1,113,113,113,1,255,255,255,22,
+   142,142,142,1,57,57,57,1,27,27,27,1,5,5,5,1,0,0,0,4,
+   1,1,1,1,10,10,10,1,117,117,117,1,255,255,255,20,142,142,142,1,
+   60,60,60,1,34,34,34,1,10,10,10,1,1,1,1,1,0,0,0,5,
+   2,2,2,1,12,12,12,1,118,118,118,1,255,255,255,18,142,142,142,1,
+   60,60,60,1,35,35,35,1,12,12,12,1,2,2,2,1,0,0,0,7,
+   2,2,2,1,12,12,12,1,76,76,76,1,205,205,205,1,255,255,255,14,
+   210,210,210,1,106,106,106,1,57,57,57,1,34,34,34,1,12,12,12,1,
+   2,2,2,1,0,0,0,9,2,2,2,1,10,10,10,1,27,27,27,1,
+   125,125,125,1,207,207,207,1,255,255,255,10,210,210,210,1,141,141,141,1,
+   63,63,63,1,47,47,47,1,27,27,27,1,10,10,10,1,2,2,2,1,
+   0,0,0,11,1,1,1,1,5,5,5,1,16,16,16,1,32,32,32,1,
+   73,73,73,1,132,132,132,1,172,172,172,1,208,208,208,1,209,209,209,3,
+   174,174,174,1,139,139,139,1,89,89,89,1,58,58,58,1,47,47,47,1,
+   32,32,32,1,16,16,16,1,5,5,5,1,1,1,1,1,0,0,0,14,
+   2,2,2,1,7,7,7,1,15,15,15,1,24,24,24,1,33,33,33,1,
+   41,41,41,1,46,46,46,1,48,48,48,2,46,46,46,1,41,41,41,1,
+   33,33,33,1,24,24,24,1,15,15,15,1,7,7,7,1,2,2,2,1,
+   0,0,0,7,22,102,97,99,101,46,102,97,100,101,95,116,114,97,110,115,
+   112,97,114,101,110,99,121,4,0,0,0,128,10,102,97,99,101,46,100,117,
+   109,109,121,2,0,8,116,97,98,111,114,100,101,114,2,4,0,0,7,116,
+   98,117,116,116,111,110,8,116,98,117,116,116,111,110,54,8,98,111,117,110,
+   100,115,95,120,3,59,1,8,98,111,117,110,100,115,95,121,2,19,9,98,
+   111,117,110,100,115,95,99,120,2,42,9,98,111,117,110,100,115,95,99,121,
+   2,45,5,99,111,108,111,114,4,3,0,0,128,16,102,114,97,109,101,46,
+   99,111,108,111,114,102,114,97,109,101,4,1,0,0,128,16,102,114,97,109,
+   101,46,102,114,97,109,101,105,95,116,111,112,2,255,19,102,114,97,109,101,
+   46,102,114,97,109,101,105,95,98,111,116,116,111,109,2,255,13,102,114,97,
+   109,101,46,99,97,112,116,105,111,110,6,4,82,101,100,111,16,102,114,97,
+   109,101,46,99,97,112,116,105,111,110,112,111,115,7,6,99,112,95,116,111,
+   112,17,102,114,97,109,101,46,99,97,112,116,105,111,110,100,105,115,116,2,
+   0,22,102,114,97,109,101,46,99,97,112,116,105,111,110,100,105,115,116,111,
+   117,116,101,114,9,16,102,114,97,109,101,46,102,111,110,116,46,99,111,108,
+   111,114,4,15,0,0,160,16,102,114,97,109,101,46,102,111,110,116,46,115,
+   116,121,108,101,11,12,102,115,95,117,110,100,101,114,108,105,110,101,0,15,
+   102,114,97,109,101,46,102,111,110,116,46,110,97,109,101,6,11,115,116,102,
+   95,100,101,102,97,117,108,116,16,102,114,97,109,101,46,102,111,110,116,46,
+   100,117,109,109,121,2,0,16,102,114,97,109,101,46,108,111,99,97,108,112,
+   114,111,112,115,11,9,102,114,108,95,102,105,116,111,112,12,102,114,108,95,
+   102,105,98,111,116,116,111,109,0,11,102,114,97,109,101,46,100,117,109,109,
+   121,2,0,27,102,97,99,101,46,105,109,97,103,101,46,116,114,97,110,115,
+   112,97,114,101,110,116,99,111,108,111,114,4,0,0,0,128,18,102,97,99,
+   101,46,105,109,97,103,101,46,111,112,116,105,111,110,115,11,10,98,109,111,
+   95,109,97,115,107,101,100,13,98,109,111,95,99,111,108,111,114,109,97,115,
+   107,0,20,102,97,99,101,46,105,109,97,103,101,46,97,108,105,103,110,109,
+   101,110,116,11,12,97,108,95,120,99,101,110,116,101,114,101,100,9,97,108,
+   95,98,111,116,116,111,109,0,23,102,97,99,101,46,105,109,97,103,101,46,
+   116,114,97,110,115,112,97,114,101,110,99,121,4,0,0,0,128,16,102,97,
+   99,101,46,105,109,97,103,101,46,105,109,97,103,101,10,40,7,0,0,0,
+   0,0,0,6,0,0,0,32,0,0,0,32,0,0,0,64,3,0,0,0,
+   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+   0,0,0,0,0,0,0,0,0,0,0,255,255,255,192,76,76,76,8,255,
+   123,17,1,255,129,17,1,255,135,17,1,255,136,19,6,255,135,17,1,255,
+   127,13,1,246,110,0,1,76,76,76,18,255,96,9,1,255,102,9,1,255,
+   109,11,1,255,110,13,1,212,162,128,1,224,186,158,1,240,218,204,4,232,
+   202,182,1,216,169,138,1,237,122,45,1,255,110,13,1,255,99,5,1,218,
+   77,0,1,76,76,76,15,255,93,5,1,255,95,7,1,239,107,35,1,221,
+   173,147,1,246,219,204,1,255,234,223,9,225,181,157,1,239,107,35,1,255,
+   93,5,1,232,82,0,1,76,76,76,13,255,92,3,1,255,93,5,1,214,
+   142,102,1,250,210,188,1,255,218,197,12,246,203,180,1,223,123,69,1,255,
+   92,3,1,224,79,0,1,76,76,76,10,254,90,0,3,226,165,132,1,245,
+   189,159,1,222,164,132,1,217,159,127,1,218,130,82,2,213,145,107,1,217,
+   159,127,1,236,179,148,1,255,199,169,7,250,194,164,1,228,118,58,1,252,
+   89,0,1,192,68,0,1,76,76,76,9,250,88,0,1,247,96,13,1,219,
+   140,97,1,229,114,51,1,252,89,0,2,242,85,0,1,240,85,0,1,236,
+   83,0,1,244,86,0,1,248,88,0,1,252,89,0,1,235,107,37,1,224,
+   158,122,1,255,183,143,6,245,173,133,1,247,96,13,1,238,84,0,1,76,
+   76,76,8,246,87,0,1,248,88,0,3,234,83,0,1,212,75,0,1,76,
+   76,76,6,202,71,0,1,236,83,0,1,248,88,0,1,237,106,35,1,250,
+   162,114,1,255,166,117,5,231,131,77,1,248,88,0,1,180,64,0,1,76,
+   76,76,6,242,85,0,1,244,86,0,2,238,84,0,1,184,65,0,1,76,
+   76,76,10,206,73,0,1,242,85,0,1,246,99,18,1,249,147,91,1,255,
+   148,89,4,249,145,89,1,244,86,0,1,224,79,0,1,76,76,76,6,240,
+   85,0,2,226,80,0,1,76,76,76,13,212,75,0,1,240,85,0,1,255,
+   92,3,1,255,137,73,5,255,98,13,1,232,82,0,1,76,76,76,6,236,
+   83,0,1,218,77,0,1,76,76,76,11,234,83,0,1,232,82,0,2,224,
+   79,0,1,228,80,0,1,236,83,0,1,255,113,35,1,255,133,67,4,255,
+   106,25,1,236,83,0,1,206,73,0,1,222,78,0,1,232,82,0,3,230,
+   81,0,1,76,76,76,12,232,82,0,1,234,83,0,6,255,93,5,1,255,
+   131,63,4,255,118,43,1,234,83,0,7,76,76,76,13,226,80,0,1,230,
+   81,0,1,255,107,27,1,255,127,57,13,255,93,5,1,230,81,0,1,208,
+   73,0,1,76,76,76,14,220,78,0,1,226,80,0,1,255,105,23,1,255,
+   123,51,11,255,91,1,1,226,80,0,1,202,71,0,1,76,76,76,16,216,
+   76,0,1,222,78,0,1,255,102,19,1,255,120,47,9,252,89,0,1,222,
+   78,0,1,200,71,0,1,76,76,76,18,212,75,0,1,218,77,0,1,255,
+   98,13,1,255,118,43,7,248,88,0,1,218,77,0,1,198,70,0,1,76,
+   76,76,20,210,74,0,1,216,76,0,1,255,96,9,1,255,114,37,5,246,
+   87,0,1,216,76,0,1,194,68,0,1,76,76,76,22,210,74,0,1,216,
+   76,0,1,255,93,5,1,255,111,33,3,242,85,0,1,216,76,0,1,194,
+   68,0,1,76,76,76,24,210,74,0,1,216,76,0,1,255,92,3,1,255,
+   107,27,1,240,85,0,1,216,76,0,1,194,68,0,1,76,76,76,26,210,
+   74,0,1,216,76,0,1,232,82,0,1,216,76,0,1,194,68,0,1,76,
+   76,76,28,210,74,0,1,216,76,0,1,194,68,0,1,76,76,76,72,255,
+   255,255,128,176,3,0,0,0,0,0,200,16,16,16,1,97,97,97,1,177,
+   177,177,1,240,240,240,1,255,255,255,5,210,210,210,1,150,150,150,1,41,
+   41,41,1,4,4,4,1,1,1,1,1,0,0,0,16,16,16,16,1,129,
+   129,129,1,240,240,240,1,255,255,255,11,168,168,168,1,27,27,27,1,3,
+   3,3,1,0,0,0,14,81,81,81,1,240,240,240,1,255,255,255,14,228,
+   228,228,1,65,65,65,1,6,6,6,1,1,1,1,1,0,0,0,11,160,
+   160,160,1,255,255,255,17,242,242,242,1,70,70,70,1,8,8,8,1,1,
+   1,1,1,0,0,0,8,16,16,16,1,208,208,208,1,255,255,255,19,230,
+   230,230,1,41,41,41,1,6,6,6,1,0,0,0,8,176,176,176,1,255,
+   255,255,5,210,210,210,1,198,198,198,1,174,174,174,1,209,209,209,1,232,
+   232,232,1,255,255,255,11,165,165,165,1,21,21,21,1,3,3,3,1,0,
+   0,0,6,144,144,144,1,255,255,255,3,187,187,187,1,128,128,128,1,64,
+   64,64,1,57,57,57,1,50,50,50,1,45,45,45,1,44,44,44,1,47,
+   47,47,1,92,92,92,1,182,182,182,1,255,255,255,10,53,53,53,1,11,
+   11,11,1,0,0,0,5,65,65,65,1,255,255,255,2,207,207,207,1,92,
+   92,92,1,59,59,59,1,44,44,44,1,31,31,31,1,21,21,21,1,15,
+   15,15,1,13,13,13,1,12,12,12,1,14,14,14,1,18,18,18,1,28,
+   28,28,1,83,83,83,1,243,243,243,1,255,255,255,8,143,143,143,1,22,
+   22,22,1,3,3,3,1,0,0,0,4,208,208,208,1,255,255,255,1,156,
+   156,156,1,63,63,63,1,47,47,47,1,27,27,27,1,13,13,13,1,6,
+   6,6,1,2,2,2,1,0,0,0,4,1,1,1,1,5,5,5,1,13,
+   13,13,1,73,73,73,1,242,242,242,1,255,255,255,7,196,196,196,1,35,
+   35,35,1,8,8,8,1,0,0,0,4,225,225,225,1,123,123,123,1,55,
+   55,55,1,39,39,39,1,17,17,17,1,5,5,5,1,1,1,1,1,0,
+   0,0,6,65,65,65,1,67,67,67,1,68,68,68,1,74,74,74,1,144,
+   144,144,1,255,255,255,7,243,243,243,1,99,99,99,1,77,77,77,1,68,
+   68,68,3,52,52,52,1,12,12,12,1,33,33,33,1,31,31,31,1,13,
+   13,13,1,2,2,2,1,0,0,0,7,65,65,65,1,255,255,255,19,4,
+   4,4,1,10,10,10,1,8,8,8,1,2,2,2,1,0,0,0,8,2,
+   2,2,1,166,166,166,1,255,255,255,17,133,133,133,1,0,0,0,12,1,
+   1,1,1,13,13,13,1,174,174,174,1,255,255,255,15,142,142,142,1,60,
+   60,60,1,0,0,0,13,3,3,3,1,17,17,17,1,175,175,175,1,255,
+   255,255,13,142,142,142,1,60,60,60,1,35,35,35,1,0,0,0,14,3,
+   3,3,1,17,17,17,1,175,175,175,1,255,255,255,11,142,142,142,1,60,
+   60,60,1,35,35,35,1,12,12,12,1,0,0,0,15,3,3,3,1,17,
+   17,17,1,175,175,175,1,255,255,255,9,142,142,142,1,60,60,60,1,35,
+   35,35,1,12,12,12,1,2,2,2,1,0,0,0,16,3,3,3,1,17,
+   17,17,1,175,175,175,1,255,255,255,7,142,142,142,1,60,60,60,1,35,
+   35,35,1,12,12,12,1,2,2,2,1,0,0,0,18,3,3,3,1,17,
+   17,17,1,175,175,175,1,255,255,255,5,142,142,142,1,60,60,60,1,35,
+   35,35,1,12,12,12,1,2,2,2,1,0,0,0,20,3,3,3,1,17,
+   17,17,1,175,175,175,1,255,255,255,3,142,142,142,1,60,60,60,1,35,
+   35,35,1,12,12,12,1,2,2,2,1,0,0,0,22,3,3,3,1,17,
+   17,17,1,175,175,175,1,255,255,255,1,141,141,141,1,60,60,60,1,35,
+   35,35,1,12,12,12,1,2,2,2,1,0,0,0,24,3,3,3,1,17,
+   17,17,1,39,39,39,1,48,48,48,1,33,33,33,1,12,12,12,1,2,
+   2,2,1,0,0,0,26,3,3,3,1,11,11,11,1,14,14,14,1,8,
+   8,8,1,2,2,2,1,0,0,0,134,22,102,97,99,101,46,102,97,100,
+   101,95,116,114,97,110,115,112,97,114,101,110,99,121,4,0,0,0,128,10,
+   102,97,99,101,46,100,117,109,109,121,2,0,8,116,97,98,111,114,100,101,
+   114,2,5,0,0,7,116,98,117,116,116,111,110,8,116,98,117,116,116,111,
+   110,55,8,98,111,117,110,100,115,95,120,3,11,1,8,98,111,117,110,100,
+   115,95,121,2,19,9,98,111,117,110,100,115,95,99,120,2,42,9,98,111,
+   117,110,100,115,95,99,121,2,45,5,99,111,108,111,114,4,3,0,0,128,
+   16,102,114,97,109,101,46,99,111,108,111,114,102,114,97,109,101,4,1,0,
+   0,128,16,102,114,97,109,101,46,102,114,97,109,101,105,95,116,111,112,2,
+   255,19,102,114,97,109,101,46,102,114,97,109,101,105,95,98,111,116,116,111,
+   109,2,255,13,102,114,97,109,101,46,99,97,112,116,105,111,110,6,4,85,
+   110,100,111,16,102,114,97,109,101,46,99,97,112,116,105,111,110,112,111,115,
+   7,6,99,112,95,116,111,112,17,102,114,97,109,101,46,99,97,112,116,105,
+   111,110,100,105,115,116,2,0,22,102,114,97,109,101,46,99,97,112,116,105,
+   111,110,100,105,115,116,111,117,116,101,114,9,16,102,114,97,109,101,46,102,
+   111,110,116,46,99,111,108,111,114,4,15,0,0,160,16,102,114,97,109,101,
+   46,102,111,110,116,46,115,116,121,108,101,11,12,102,115,95,117,110,100,101,
+   114,108,105,110,101,0,15,102,114,97,109,101,46,102,111,110,116,46,110,97,
+   109,101,6,11,115,116,102,95,100,101,102,97,117,108,116,16,102,114,97,109,
+   101,46,102,111,110,116,46,100,117,109,109,121,2,0,16,102,114,97,109,101,
+   46,108,111,99,97,108,112,114,111,112,115,11,10,102,114,108,95,108,101,118,
+   101,108,111,10,102,114,108,95,108,101,118,101,108,105,14,102,114,108,95,102,
+   114,97,109,101,119,105,100,116,104,14,102,114,108,95,99,111,108,111,114,102,
+   114,97,109,101,16,102,114,108,95,99,111,108,111,114,100,107,119,105,100,116,
+   104,16,102,114,108,95,99,111,108,111,114,104,108,119,105,100,116,104,10,102,
+   114,108,95,102,105,108,101,102,116,9,102,114,108,95,102,105,116,111,112,11,
+   102,114,108,95,102,105,114,105,103,104,116,12,102,114,108,95,102,105,98,111,
+   116,116,111,109,15,102,114,108,95,99,111,108,111,114,99,108,105,101,110,116,
+   0,11,102,114,97,109,101,46,100,117,109,109,121,2,0,27,102,97,99,101,
+   46,105,109,97,103,101,46,116,114,97,110,115,112,97,114,101,110,116,99,111,
+   108,111,114,4,0,0,0,128,18,102,97,99,101,46,105,109,97,103,101,46,
+   111,112,116,105,111,110,115,11,10,98,109,111,95,109,97,115,107,101,100,13,
+   98,109,111,95,99,111,108,111,114,109,97,115,107,0,20,102,97,99,101,46,
+   105,109,97,103,101,46,97,108,105,103,110,109,101,110,116,11,12,97,108,95,
+   120,99,101,110,116,101,114,101,100,9,97,108,95,98,111,116,116,111,109,0,
+   23,102,97,99,101,46,105,109,97,103,101,46,116,114,97,110,115,112,97,114,
+   101,110,99,121,4,0,0,0,128,16,102,97,99,101,46,105,109,97,103,101,
+   46,105,109,97,103,101,10,216,6,0,0,0,0,0,0,6,0,0,0,32,
+   0,0,0,32,0,0,0,36,3,0,0,0,0,0,0,0,0,0,0,0,
+   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+   0,0,0,255,255,255,192,76,76,76,8,255,129,17,1,255,136,19,1,255,
+   134,15,1,76,76,76,28,255,102,9,1,255,110,13,1,211,153,115,1,255,
+   110,13,1,255,97,1,1,76,76,76,26,255,93,5,1,255,95,7,1,213,
+   159,129,1,255,234,223,1,230,189,166,1,255,95,7,1,252,89,0,1,76,
+   76,76,24,255,91,1,1,255,93,5,1,211,151,119,1,255,218,197,3,228,
+   178,150,1,255,93,5,1,248,88,0,1,76,76,76,22,254,90,0,2,216,
+   142,102,1,255,199,169,5,226,165,132,1,254,90,0,1,246,87,0,1,76,
+   76,76,20,250,88,0,1,252,89,0,1,224,131,80,1,255,183,143,7,225,
+   155,117,1,252,89,0,1,242,85,0,1,76,76,76,18,246,87,0,1,248,
+   88,0,1,234,120,58,1,255,166,117,9,229,142,95,1,248,88,0,1,240,
+   85,0,1,76,76,76,16,242,85,0,1,244,86,0,1,249,108,31,1,255,
+   148,89,11,246,126,60,1,244,86,0,1,236,83,0,1,76,76,76,14,240,
+   85,0,2,255,102,19,1,255,137,73,13,255,117,41,1,240,85,0,1,232,
+   82,0,1,76,76,76,13,236,83,0,7,255,120,47,1,255,133,67,4,255,
+   96,9,1,236,83,0,6,210,74,0,1,76,76,76,12,220,78,0,1,208,
+   73,0,1,200,71,0,4,232,82,0,1,255,104,21,1,255,131,63,4,255,
+   110,31,1,234,83,0,1,216,76,0,1,198,70,0,2,200,71,0,2,76,
+   76,76,11,232,82,0,1,234,83,0,1,76,76,76,6,226,80,0,1,255,
+   91,1,1,255,127,57,5,246,87,0,1,228,80,0,1,192,68,0,1,76,
+   76,76,13,228,80,0,1,230,81,0,1,228,80,0,1,76,76,76,6,220,
+   78,0,1,226,80,0,1,255,120,47,1,255,123,51,4,255,120,47,1,240,
+   85,0,1,226,80,0,1,198,70,0,1,76,76,76,10,222,78,0,1,226,
+   80,0,3,198,70,0,1,76,76,76,6,202,71,0,1,222,78,0,1,255,
+   95,7,1,255,120,47,5,255,118,43,1,238,84,0,1,222,78,0,1,216,
+   76,0,1,208,73,0,1,76,76,76,6,222,78,0,5,212,75,0,1,76,
+   76,76,8,216,76,0,1,224,79,0,1,255,111,33,1,255,118,43,6,255,
+   98,13,1,228,80,0,1,218,77,0,1,216,76,0,5,218,77,0,2,234,
+   83,0,1,254,90,0,1,224,79,0,1,212,75,0,1,76,76,76,9,192,
+   68,0,1,214,76,0,1,230,81,0,1,255,111,33,1,255,114,37,7,255,
+   102,19,1,254,90,0,1,244,86,0,1,236,83,0,2,254,90,0,1,255,
+   92,3,1,255,107,27,1,255,96,9,1,216,76,0,1,212,75,0,1,166,
+   59,0,1,76,76,76,10,198,70,0,1,214,76,0,1,230,81,0,1,255,
+   105,23,1,255,111,33,12,255,107,27,1,238,84,0,1,216,76,0,1,206,
+   73,0,1,76,76,76,13,194,68,0,1,212,75,0,1,220,78,0,1,254,
+   90,0,1,255,107,27,9,255,102,19,1,250,88,0,1,220,78,0,1,214,
+   76,0,1,190,67,0,1,76,76,76,15,176,62,0,1,208,73,0,1,216,
+   76,0,1,220,78,0,1,240,85,0,1,254,90,0,1,255,95,7,4,246,
+   87,0,1,236,83,0,1,216,76,0,1,214,76,0,1,202,71,0,1,166,
+   59,0,1,76,76,76,18,182,64,0,1,202,71,0,1,212,75,0,1,216,
+   76,0,5,214,76,0,1,208,73,0,1,194,68,0,1,166,59,0,1,76,
+   76,76,72,255,255,255,128,124,3,0,0,0,0,0,200,97,97,97,1,255,
+   255,255,1,164,164,164,1,11,11,11,1,3,3,3,1,0,0,0,26,97,
+   97,97,1,255,255,255,3,174,174,174,1,17,17,17,1,3,3,3,1,0,
+   0,0,24,97,97,97,1,255,255,255,5,175,175,175,1,17,17,17,1,3,
+   3,3,1,0,0,0,22,97,97,97,1,255,255,255,7,175,175,175,1,17,
+   17,17,1,3,3,3,1,0,0,0,20,97,97,97,1,255,255,255,9,175,
+   175,175,1,17,17,17,1,3,3,3,1,0,0,0,18,97,97,97,1,255,
+   255,255,11,175,175,175,1,17,17,17,1,3,3,3,1,0,0,0,16,97,
+   97,97,1,255,255,255,13,175,175,175,1,17,17,17,1,3,3,3,1,0,
+   0,0,14,97,97,97,1,255,255,255,15,175,175,175,1,17,17,17,1,3,
+   3,3,1,0,0,0,12,97,97,97,1,255,255,255,17,175,175,175,1,17,
+   17,17,1,3,3,3,1,0,0,0,11,255,255,255,19,94,94,94,1,13,
+   13,13,1,1,1,1,1,0,0,0,10,58,58,58,1,94,94,94,1,108,
+   108,108,1,111,111,111,3,243,243,243,1,255,255,255,7,165,165,165,1,116,
+   116,116,1,112,112,112,1,111,111,111,1,110,110,110,1,46,46,46,1,18,
+   18,18,1,2,2,2,1,0,0,0,8,97,97,97,1,224,224,224,1,6,
+   6,6,1,20,20,20,1,28,28,28,1,29,29,29,3,201,201,201,1,255,
+   255,255,7,244,244,244,1,93,93,93,1,37,37,37,1,30,30,30,1,29,
+   29,29,1,23,23,23,1,9,9,9,1,1,1,1,1,0,0,0,7,129,
+   129,129,1,255,255,255,1,213,213,213,1,1,1,1,1,3,3,3,1,5,
+   5,5,4,122,122,122,1,255,255,255,8,243,243,243,1,75,75,75,1,13,
+   13,13,1,6,6,6,1,4,4,4,1,1,1,1,1,0,0,0,6,33,
+   33,33,1,192,192,192,1,255,255,255,2,105,105,105,1,0,0,0,6,23,
+   23,23,1,255,255,255,10,171,171,171,1,59,59,59,1,5,5,5,1,1,
+   1,1,1,0,0,0,4,81,81,81,1,161,161,161,1,255,255,255,3,171,
+   171,171,1,57,57,57,1,0,0,0,6,3,3,3,1,153,153,153,1,255,
+   255,255,11,227,227,227,1,196,196,196,1,149,149,149,1,179,179,179,1,194,
+   194,194,1,255,255,255,5,197,197,197,1,64,64,64,1,39,39,39,1,0,
+   0,0,7,26,26,26,1,228,228,228,1,255,255,255,19,221,221,221,1,80,
+   80,80,1,44,44,44,1,17,17,17,1,0,0,0,7,3,3,3,1,65,
+   65,65,1,242,242,242,1,255,255,255,17,187,187,187,1,67,67,67,1,47,
+   47,47,1,20,20,20,1,4,4,4,1,0,0,0,8,6,6,6,1,70,
+   70,70,1,230,230,230,1,255,255,255,14,244,244,244,1,130,130,130,1,62,
+   62,62,1,41,41,41,1,19,19,19,1,4,4,4,1,0,0,0,9,1,
+   1,1,1,8,8,8,1,41,41,41,1,178,178,178,1,255,255,255,11,244,
+   244,244,1,165,165,165,1,79,79,79,1,53,53,53,1,33,33,33,1,14,
+   14,14,1,3,3,3,1,0,0,0,11,1,1,1,1,6,6,6,1,21,
+   21,21,1,68,68,68,1,157,157,157,1,220,220,220,1,255,255,255,5,244,
+   244,244,1,199,199,199,1,140,140,140,1,76,76,76,1,54,54,54,1,38,
+   38,38,1,21,21,21,1,8,8,8,1,2,2,2,1,0,0,0,14,3,
+   3,3,1,12,12,12,1,24,24,24,1,38,38,38,1,49,49,49,1,56,
+   56,56,1,58,58,58,3,57,57,57,1,53,53,53,1,45,45,45,1,33,
+   33,33,1,21,21,21,1,10,10,10,1,3,3,3,1,0,0,0,17,1,
+   1,1,1,4,4,4,1,9,9,9,1,15,15,15,1,18,18,18,1,19,
+   19,19,4,17,17,17,1,13,13,13,1,7,7,7,1,2,2,2,1,0,
+   0,0,135,22,102,97,99,101,46,102,97,100,101,95,116,114,97,110,115,112,
+   97,114,101,110,99,121,4,0,0,0,128,10,102,97,99,101,46,100,117,109,
+   109,121,2,0,8,116,97,98,111,114,100,101,114,2,6,0,0,7,116,98,
+   117,116,116,111,110,8,116,98,117,116,116,111,110,56,8,98,111,117,110,100,
+   115,95,120,3,195,2,8,98,111,117,110,100,115,95,121,2,19,9,98,111,
+   117,110,100,115,95,99,120,2,42,9,98,111,117,110,100,115,95,99,121,2,
+   45,5,99,111,108,111,114,4,3,0,0,128,16,102,114,97,109,101,46,99,
+   111,108,111,114,102,114,97,109,101,4,1,0,0,128,16,102,114,97,109,101,
+   46,102,114,97,109,101,105,95,116,111,112,2,255,19,102,114,97,109,101,46,
+   102,114,97,109,101,105,95,98,111,116,116,111,109,2,255,13,102,114,97,109,
+   101,46,99,97,112,116,105,111,110,6,4,72,101,108,112,16,102,114,97,109,
+   101,46,99,97,112,116,105,111,110,112,111,115,7,6,99,112,95,116,111,112,
+   17,102,114,97,109,101,46,99,97,112,116,105,111,110,100,105,115,116,2,0,
+   22,102,114,97,109,101,46,99,97,112,116,105,111,110,100,105,115,116,111,117,
+   116,101,114,9,16,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,
+   115,11,10,102,114,108,95,108,101,118,101,108,111,10,102,114,108,95,108,101,
+   118,101,108,105,14,102,114,108,95,102,114,97,109,101,119,105,100,116,104,14,
+   102,114,108,95,99,111,108,111,114,102,114,97,109,101,16,102,114,108,95,99,
+   111,108,111,114,100,107,119,105,100,116,104,16,102,114,108,95,99,111,108,111,
+   114,104,108,119,105,100,116,104,10,102,114,108,95,102,105,108,101,102,116,9,
+   102,114,108,95,102,105,116,111,112,11,102,114,108,95,102,105,114,105,103,104,
+   116,12,102,114,108,95,102,105,98,111,116,116,111,109,15,102,114,108,95,99,
+   111,108,111,114,99,108,105,101,110,116,0,11,102,114,97,109,101,46,100,117,
+   109,109,121,2,0,27,102,97,99,101,46,105,109,97,103,101,46,116,114,97,
+   110,115,112,97,114,101,110,116,99,111,108,111,114,4,0,0,0,128,18,102,
+   97,99,101,46,105,109,97,103,101,46,111,112,116,105,111,110,115,11,10,98,
+   109,111,95,109,97,115,107,101,100,13,98,109,111,95,99,111,108,111,114,109,
+   97,115,107,0,20,102,97,99,101,46,105,109,97,103,101,46,97,108,105,103,
+   110,109,101,110,116,11,12,97,108,95,120,99,101,110,116,101,114,101,100,9,
+   97,108,95,98,111,116,116,111,109,0,23,102,97,99,101,46,105,109,97,103,
+   101,46,116,114,97,110,115,112,97,114,101,110,99,121,4,0,0,0,128,16,
+   102,97,99,101,46,105,109,97,103,101,46,105,109,97,103,101,10,92,9,0,
+   0,0,0,0,0,6,0,0,0,32,0,0,0,32,0,0,0,192,6,0,
+   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+   0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,33,94,94,94,
+   11,255,122,57,2,255,121,56,3,255,120,54,1,255,118,52,1,255,118,50,
+   1,94,94,94,11,255,255,255,2,94,94,94,8,255,124,59,3,255,122,57,
+   1,255,121,56,3,255,120,54,1,255,118,52,1,255,118,50,3,255,117,48,
+   1,255,115,47,1,94,94,94,8,255,255,255,2,94,94,94,7,255,124,59,
+   3,255,125,61,1,255,131,70,1,255,136,77,1,242,162,123,1,249,171,134,
+   2,242,169,133,1,255,135,75,1,255,127,65,1,255,120,54,1,255,115,47,
+   2,255,114,45,1,94,94,94,7,255,255,255,2,94,94,94,5,255,125,61,
+   1,255,124,59,2,255,126,63,1,255,135,75,1,250,182,149,1,252,215,197,
+   1,255,249,246,6,253,229,217,1,251,196,170,1,236,151,109,1,255,118,50,
+   1,255,114,45,1,255,113,43,2,94,94,94,5,255,255,255,2,94,94,94,
+   4,255,125,61,1,255,124,59,2,255,132,72,1,249,174,137,1,253,229,217,
+   1,255,242,235,2,253,235,226,1,243,209,193,1,241,205,187,1,242,204,185,
+   3,255,242,235,3,251,192,164,1,243,137,85,1,255,113,43,1,255,111,41,
+   1,255,110,39,1,94,94,94,4,255,255,255,2,94,94,94,3,255,125,61,
+   1,255,124,59,2,246,144,93,1,251,201,176,1,255,234,224,2,251,223,209,
+   1,242,204,185,2,255,255,255,5,242,204,185,2,255,234,224,2,253,218,201,
+   1,232,154,117,1,255,110,39,2,255,109,38,1,94,94,94,3,255,255,255,
+   2,94,94,94,3,255,124,59,2,255,135,75,1,253,212,192,1,255,229,215,
+   2,249,212,193,1,240,201,182,1,255,255,255,9,242,204,185,1,255,229,215,
+   2,254,223,207,1,233,153,114,1,255,109,38,2,94,94,94,3,255,255,255,
+   2,94,94,94,2,255,124,59,2,255,132,72,1,251,191,162,1,255,220,203,
+   2,253,216,198,1,240,201,182,1,255,255,255,11,242,204,185,1,255,220,203,
+   2,253,206,183,1,245,133,78,1,255,108,36,2,94,94,94,2,255,255,255,
+   2,94,94,94,1,255,124,59,2,255,125,61,1,249,165,125,1,255,215,194,
+   3,242,189,163,1,255,255,255,4,255,238,230,1,255,215,196,1,255,215,194,
+   1,255,218,199,1,255,247,242,1,255,255,255,3,255,249,246,1,255,215,194,
+   3,251,188,156,1,255,111,41,1,255,107,34,2,94,94,94,1,255,255,255,
+   2,94,94,94,1,255,124,59,2,255,135,75,1,253,198,171,1,255,206,181,
+   3,244,206,187,1,255,255,255,3,255,249,246,1,255,206,181,4,249,199,175,
+   1,251,247,244,1,255,255,255,3,255,209,187,1,255,206,181,3,242,140,91,
+   1,255,107,34,1,255,106,32,1,94,94,94,1,255,255,255,2,94,94,94,
+   1,255,124,59,1,255,125,61,1,250,165,124,1,255,198,171,4,246,211,194,
+   1,255,255,255,3,255,220,203,1,255,198,171,4,249,191,162,1,242,224,215,
+   1,255,255,255,3,255,213,192,1,255,198,171,1,252,182,148,1,251,169,128,
+   1,248,152,104,1,255,109,38,1,255,104,30,1,94,94,94,1,255,255,255,
+   2,255,122,57,2,255,130,68,1,252,177,139,1,255,191,160,4,252,206,184,
+   1,255,255,255,2,255,251,248,1,255,195,165,1,255,191,160,4,228,172,145,
+   1,255,255,255,4,250,166,126,1,251,145,94,1,255,141,84,3,255,121,56,
+   1,255,104,30,2,255,255,255,2,255,122,57,1,255,121,56,1,255,136,77,
+   1,254,180,145,1,255,184,149,5,255,206,181,1,255,218,199,1,255,192,162,
+   1,255,184,149,4,232,174,145,1,244,231,224,1,255,255,255,3,253,227,214,
+   1,255,141,84,5,255,130,68,1,255,104,30,1,255,103,29,1,255,255,255,
+   2,255,121,56,2,252,140,85,1,255,177,138,12,232,171,142,1,251,247,244,
+   1,255,255,255,3,254,248,245,1,248,157,113,1,255,141,84,5,255,135,75,
+   1,255,103,29,1,255,102,27,1,255,255,255,2,255,121,56,1,255,120,54,
+   1,249,150,101,1,255,170,127,11,224,163,133,1,251,247,244,1,255,255,255,
+   3,254,248,245,1,248,165,124,1,255,141,84,7,255,102,27,1,254,101,26,
+   1,255,255,255,2,255,120,54,2,250,148,99,1,255,161,115,10,233,153,114,
+   1,251,247,244,1,255,255,255,3,254,248,245,1,248,165,124,1,255,141,84,
+   8,254,101,26,2,255,255,255,2,255,118,52,2,254,138,82,1,255,153,102,
+   9,254,153,103,1,231,193,175,1,255,255,255,3,254,241,234,1,249,165,125,
+   1,255,142,86,8,255,135,75,1,254,101,26,2,255,255,255,2,255,118,52,
+   1,255,118,50,1,255,136,77,1,255,148,95,7,254,147,94,1,254,145,92,
+   1,255,145,90,1,241,223,214,1,255,255,255,3,251,166,124,1,255,145,90,
+   9,255,130,68,1,252,100,26,2,255,255,255,2,255,118,50,2,255,130,68,
+   1,255,145,91,1,254,147,94,3,255,146,93,1,255,145,91,5,240,223,215,
+   1,255,255,255,2,254,235,225,1,255,145,91,10,255,118,52,1,251,100,26,
+   2,255,255,255,2,94,94,94,1,255,117,48,1,255,120,54,1,255,146,93,
+   10,243,211,195,1,255,255,255,2,255,201,174,1,255,146,93,10,255,104,30,
+   1,251,100,26,1,94,94,94,1,255,255,255,2,94,94,94,1,255,115,47,
+   2,251,138,83,1,255,150,99,9,255,157,109,1,255,198,169,1,255,190,158,
+   1,255,150,99,10,251,133,74,1,251,100,26,2,94,94,94,1,255,255,255,
+   2,94,94,94,1,255,115,47,2,253,119,54,1,255,155,106,9,237,145,99,
+   1,242,204,185,1,238,197,177,1,251,165,123,1,255,155,106,9,252,107,35,
+   1,251,100,26,2,94,94,94,1,255,255,255,2,94,94,94,2,255,114,45,
+   1,255,113,43,1,243,140,89,1,255,161,115,7,242,153,109,1,242,230,224,
+   1,255,255,255,2,255,249,246,1,255,166,122,1,255,161,115,7,242,135,82,
+   1,251,100,26,1,249,100,26,1,94,94,94,2,255,255,255,2,94,94,94,
+   3,255,113,43,2,238,150,107,1,255,165,120,6,238,154,114,1,255,255,255,
+   4,255,188,154,1,255,165,120,6,236,145,101,1,251,100,26,1,249,100,26,
+   1,94,94,94,3,255,255,255,2,94,94,94,3,255,113,43,1,255,111,41,
+   1,255,110,39,1,234,153,114,1,255,170,127,5,247,164,123,1,255,249,246,
+   1,255,255,255,3,255,180,144,1,255,170,127,5,233,151,110,1,251,100,26,
+   1,249,100,26,2,94,94,94,3,255,255,255,2,94,94,94,4,255,110,39,
+   1,255,109,38,2,233,148,107,1,255,176,136,5,255,190,158,1,255,230,217,
+   1,255,234,224,1,255,201,174,1,255,176,136,5,230,145,102,1,251,100,26,
+   1,249,100,26,2,94,94,94,4,255,255,255,2,94,94,94,5,255,109,38,
+   1,255,108,36,2,245,118,56,1,233,161,125,1,255,180,144,10,228,158,124,
+   1,243,112,47,1,251,100,26,1,249,100,26,2,94,94,94,5,255,255,255,
+   2,94,94,94,7,255,107,34,2,255,106,32,1,242,119,59,1,227,149,110,
+   1,234,166,132,1,242,173,140,1,255,185,151,2,242,174,140,1,233,165,131,
+   1,225,145,107,1,241,114,52,1,251,100,26,2,249,100,26,1,94,94,94,
+   7,255,255,255,2,94,94,94,8,255,106,32,2,255,104,30,2,255,103,29,
+   1,255,102,27,2,254,101,26,2,252,100,26,1,251,100,26,3,249,100,26,
+   1,94,94,94,8,255,255,255,2,94,94,94,11,255,103,29,2,255,102,27,
+   1,254,101,26,2,252,100,26,2,251,100,26,1,94,94,94,11,255,255,255,
+   33,100,2,0,0,0,0,0,44,32,32,32,1,64,64,64,1,128,128,128,
+   4,64,64,64,1,32,32,32,1,0,0,0,21,16,16,16,1,112,112,112,
+   1,207,207,207,1,255,255,255,8,207,207,207,1,112,112,112,1,16,16,16,
+   1,0,0,0,17,128,128,128,1,239,239,239,1,255,255,255,12,239,239,239,
+   1,128,128,128,1,0,0,0,14,16,16,16,1,207,207,207,1,255,255,255,
+   16,207,207,207,1,16,16,16,1,0,0,0,11,48,48,48,1,239,239,239,
+   1,255,255,255,18,239,239,239,1,48,48,48,1,0,0,0,9,16,16,16,
+   1,239,239,239,1,255,255,255,20,239,239,239,1,16,16,16,1,0,0,0,
+   8,207,207,207,1,255,255,255,22,207,207,207,1,0,0,0,7,128,128,128,
+   1,255,255,255,24,128,128,128,1,0,0,0,5,16,16,16,1,239,239,239,
+   1,255,255,255,24,239,239,239,1,16,16,16,1,0,0,0,4,112,112,112,
+   1,255,255,255,26,112,112,112,1,0,0,0,4,207,207,207,1,255,255,255,
+   26,207,207,207,1,0,0,0,3,32,32,32,1,255,255,255,28,32,32,32,
+   1,0,0,0,2,64,64,64,1,255,255,255,28,64,64,64,1,0,0,0,
+   2,128,128,128,1,255,255,255,28,128,128,128,1,0,0,0,2,128,128,128,
+   1,255,255,255,28,128,128,128,1,0,0,0,2,128,128,128,1,255,255,255,
+   28,128,128,128,1,0,0,0,2,128,128,128,1,255,255,255,28,128,128,128,
+   1,0,0,0,2,64,64,64,1,255,255,255,28,64,64,64,1,0,0,0,
+   2,32,32,32,1,255,255,255,28,32,32,32,1,0,0,0,3,207,207,207,
+   1,255,255,255,26,207,207,207,1,0,0,0,4,112,112,112,1,255,255,255,
+   26,112,112,112,1,0,0,0,4,16,16,16,1,239,239,239,1,255,255,255,
+   24,239,239,239,1,16,16,16,1,0,0,0,5,128,128,128,1,255,255,255,
+   24,128,128,128,1,0,0,0,7,207,207,207,1,255,255,255,22,207,207,207,
+   1,0,0,0,8,16,16,16,1,239,239,239,1,255,255,255,20,239,239,239,
+   1,16,16,16,1,0,0,0,9,48,48,48,1,239,239,239,1,255,255,255,
+   18,239,239,239,1,48,48,48,1,0,0,0,11,16,16,16,1,207,207,207,
+   1,255,255,255,16,207,207,207,1,16,16,16,1,0,0,0,14,128,128,128,
+   1,239,239,239,1,255,255,255,12,239,239,239,1,128,128,128,1,0,0,0,
+   17,16,16,16,1,112,112,112,1,207,207,207,1,255,255,255,8,207,207,207,
+   1,112,112,112,1,16,16,16,1,0,0,0,21,32,32,32,1,64,64,64,
+   1,128,128,128,4,64,64,64,1,32,32,32,1,0,0,0,44,22,102,97,
+   99,101,46,102,97,100,101,95,116,114,97,110,115,112,97,114,101,110,99,121,
+   4,0,0,0,128,10,102,97,99,101,46,100,117,109,109,121,2,0,8,116,
+   97,98,111,114,100,101,114,2,7,5,115,116,97,116,101,11,17,97,115,95,
+   108,111,99,97,108,105,109,97,103,101,108,105,115,116,15,97,115,95,108,111,
+   99,97,108,105,109,97,103,101,110,114,0,0,0,9,116,115,101,108,101,99,
+   116,111,114,10,116,115,101,108,101,99,116,111,114,49,13,111,112,116,105,111,
+   110,115,119,105,100,103,101,116,11,13,111,119,95,109,111,117,115,101,102,111,
+   99,117,115,11,111,119,95,116,97,98,102,111,99,117,115,13,111,119,95,97,
+   114,114,111,119,102,111,99,117,115,17,111,119,95,100,101,115,116,114,111,121,
+   119,105,100,103,101,116,115,18,111,119,95,102,111,110,116,103,108,121,112,104,
+   104,101,105,103,104,116,12,111,119,95,97,117,116,111,115,99,97,108,101,0,
+   8,98,111,117,110,100,115,95,120,3,150,1,8,98,111,117,110,100,115,95,
+   121,2,27,9,98,111,117,110,100,115,95,99,120,3,225,0,9,98,111,117,
+   110,100,115,95,99,121,2,33,5,99,111,108,111,114,4,3,0,0,128,12,
+   102,114,97,109,101,46,108,101,118,101,108,111,2,2,12,102,114,97,109,101,
+   46,108,101,118,101,108,105,2,255,16,102,114,97,109,101,46,102,114,97,109,
+   101,119,105,100,116,104,2,2,16,102,114,97,109,101,46,99,111,108,111,114,
+   102,114,97,109,101,4,24,0,0,160,17,102,114,97,109,101,46,102,114,97,
+   109,101,105,95,108,101,102,116,2,5,17,102,114,97,109,101,46,99,111,108,
+   111,114,99,108,105,101,110,116,4,218,218,237,0,13,102,114,97,109,101,46,
+   99,97,112,116,105,111,110,18,11,0,0,0,34,4,53,4,64,4,60,4,
+   56,4,61,4,48,4,66,4,62,4,64,4,75,4,16,102,114,97,109,101,
+   46,99,97,112,116,105,111,110,112,111,115,7,7,99,112,95,108,101,102,116,
+   17,102,114,97,109,101,46,99,97,112,116,105,111,110,100,105,115,116,2,5,
+   16,102,114,97,109,101,46,102,111,110,116,46,99,111,108,111,114,3,0,105,
+   17,102,114,97,109,101,46,102,111,110,116,46,104,101,105,103,104,116,2,15,
+   16,102,114,97,109,101,46,102,111,110,116,46,115,116,121,108,101,11,7,102,
+   115,95,98,111,108,100,0,15,102,114,97,109,101,46,102,111,110,116,46,110,
+   97,109,101,6,11,115,116,102,95,100,101,102,97,117,108,116,16,102,114,97,
+   109,101,46,102,111,110,116,46,100,117,109,109,121,2,0,16,102,114,97,109,
+   101,46,108,111,99,97,108,112,114,111,112,115,11,10,102,114,108,95,108,101,
+   118,101,108,111,10,102,114,108,95,108,101,118,101,108,105,14,102,114,108,95,
+   102,114,97,109,101,119,105,100,116,104,14,102,114,108,95,99,111,108,111,114,
+   102,114,97,109,101,10,102,114,108,95,102,105,108,101,102,116,15,102,114,108,
+   95,99,111,108,111,114,99,108,105,101,110,116,0,18,102,114,97,109,101,46,
+   98,117,116,116,111,110,46,119,105,100,116,104,2,25,36,102,114,97,109,101,
+   46,98,117,116,116,111,110,46,102,97,99,101,46,105,109,97,103,101,46,116,
+   114,97,110,115,112,97,114,101,110,99,121,4,0,0,0,128,32,102,114,97,
+   109,101,46,98,117,116,116,111,110,46,102,97,99,101,46,102,97,100,101,95,
+   112,111,115,46,99,111,117,110,116,2,2,32,102,114,97,109,101,46,98,117,
+   116,116,111,110,46,102,97,99,101,46,102,97,100,101,95,112,111,115,46,105,
+   116,101,109,115,1,2,0,2,1,0,34,102,114,97,109,101,46,98,117,116,
+   116,111,110,46,102,97,99,101,46,102,97,100,101,95,99,111,108,111,114,46,
+   99,111,117,110,116,2,2,34,102,114,97,109,101,46,98,117,116,116,111,110,
+   46,102,97,99,101,46,102,97,100,101,95,99,111,108,111,114,46,105,116,101,
+   109,115,1,4,120,120,120,0,4,5,0,0,160,0,32,102,114,97,109,101,
+   46,98,117,116,116,111,110,46,102,97,99,101,46,102,97,100,101,95,100,105,
+   114,101,99,116,105,111,110,7,7,103,100,95,100,111,119,110,35,102,114,97,
+   109,101,46,98,117,116,116,111,110,46,102,97,99,101,46,102,97,100,101,95,
+   116,114,97,110,115,112,97,114,101,110,99,121,4,0,0,0,128,23,102,114,
+   97,109,101,46,98,117,116,116,111,110,46,102,97,99,101,46,100,117,109,109,
+   121,2,0,20,102,114,97,109,101,46,98,117,116,116,111,110,46,105,109,97,
+   103,101,110,114,2,9,11,102,114,97,109,101,46,100,117,109,109,121,2,0,
+   16,102,114,97,109,101,46,111,117,116,101,114,102,114,97,109,101,1,2,109,
+   2,0,2,0,2,0,0,8,116,97,98,111,114,100,101,114,2,8,11,102,
+   111,110,116,46,104,101,105,103,104,116,2,16,10,102,111,110,116,46,115,116,
+   121,108,101,11,7,102,115,95,98,111,108,100,9,102,115,95,105,116,97,108,
+   105,99,0,9,102,111,110,116,46,110,97,109,101,6,15,84,105,109,101,115,
+   32,78,101,119,32,82,111,109,97,110,10,102,111,110,116,46,100,117,109,109,
+   121,2,0,19,100,114,111,112,100,111,119,110,105,116,101,109,115,46,99,111,
+   117,110,116,2,4,19,100,114,111,112,100,111,119,110,105,116,101,109,115,46,
+   105,116,101,109,115,14,1,0,1,0,1,0,1,0,0,5,118,97,108,117,
+   101,2,0,19,100,114,111,112,100,111,119,110,46,99,111,108,115,46,99,111,
+   117,110,116,2,1,19,100,114,111,112,100,111,119,110,46,99,111,108,115,46,
+   105,116,101,109,115,14,1,4,100,97,116,97,1,18,5,0,0,0,26,4,
+   62,4,72,4,58,4,56,4,18,6,0,0,0,33,4,62,4,49,4,48,
+   4,58,4,56,4,18,5,0,0,0,28,4,75,4,72,4,58,4,56,4,
+   0,0,0,18,100,114,111,112,100,111,119,110,46,105,116,101,109,105,110,100,
+   101,120,2,0,13,114,101,102,102,111,110,116,104,101,105,103,104,116,2,19,
+   0,0,0,9,116,109,97,105,110,109,101,110,117,10,116,109,97,105,110,109,
+   101,110,117,49,18,109,101,110,117,46,115,117,98,109,101,110,117,46,99,111,
+   117,110,116,2,2,18,109,101,110,117,46,115,117,98,109,101,110,117,46,105,
+   116,101,109,115,14,1,13,115,117,98,109,101,110,117,46,99,111,117,110,116,
+   2,3,13,115,117,98,109,101,110,117,46,105,116,101,109,115,14,1,7,99,
+   97,112,116,105,111,110,6,5,38,83,97,118,101,5,115,116,97,116,101,11,
+   15,97,115,95,108,111,99,97,108,99,97,112,116,105,111,110,17,97,115,95,
+   108,111,99,97,108,105,109,97,103,101,108,105,115,116,15,97,115,95,108,111,
+   99,97,108,105,109,97,103,101,110,114,0,9,105,109,97,103,101,108,105,115,
+   116,7,11,116,105,109,97,103,101,108,105,115,116,50,7,105,109,97,103,101,
+   110,114,2,0,0,1,7,99,97,112,116,105,111,110,6,5,38,79,112,101,
+   110,5,115,116,97,116,101,11,15,97,115,95,108,111,99,97,108,99,97,112,
+   116,105,111,110,17,97,115,95,108,111,99,97,108,105,109,97,103,101,108,105,
+   115,116,15,97,115,95,108,111,99,97,108,105,109,97,103,101,110,114,0,9,
+   105,109,97,103,101,108,105,115,116,7,11,116,105,109,97,103,101,108,105,115,
+   116,50,7,105,109,97,103,101,110,114,2,1,0,1,7,99,97,112,116,105,
+   111,110,6,5,38,69,120,105,116,5,115,116,97,116,101,11,15,97,115,95,
+   108,111,99,97,108,99,97,112,116,105,111,110,17,97,115,95,108,111,99,97,
+   108,105,109,97,103,101,108,105,115,116,15,97,115,95,108,111,99,97,108,105,
+   109,97,103,101,110,114,0,9,105,109,97,103,101,108,105,115,116,7,11,116,
+   105,109,97,103,101,108,105,115,116,50,7,105,109,97,103,101,110,114,2,2,
+   10,102,111,110,116,46,99,111,108,111,114,4,0,0,192,0,11,102,111,110,
+   116,46,104,101,105,103,104,116,2,30,10,102,111,110,116,46,115,116,121,108,
+   101,11,7,102,115,95,98,111,108,100,9,102,115,95,105,116,97,108,105,99,
+   0,9,102,111,110,116,46,110,97,109,101,6,15,84,105,109,101,115,32,78,
+   101,119,32,82,111,109,97,110,10,102,111,110,116,46,100,117,109,109,121,2,
+   0,0,0,7,99,97,112,116,105,111,110,6,5,38,70,105,108,101,5,115,
+   116,97,116,101,11,15,97,115,95,108,111,99,97,108,99,97,112,116,105,111,
+   110,17,97,115,95,108,111,99,97,108,105,109,97,103,101,108,105,115,116,0,
+   0,1,7,99,97,112,116,105,111,110,6,5,38,72,101,108,112,5,115,116,
+   97,116,101,11,15,97,115,95,108,111,99,97,108,99,97,112,116,105,111,110,
+   0,0,0,16,109,101,110,117,46,102,111,110,116,46,104,101,105,103,104,116,
+   2,18,15,109,101,110,117,46,102,111,110,116,46,115,116,121,108,101,11,7,
+   102,115,95,98,111,108,100,0,14,109,101,110,117,46,102,111,110,116,46,110,
+   97,109,101,6,15,84,105,109,101,115,32,78,101,119,32,82,111,109,97,110,
+   15,109,101,110,117,46,102,111,110,116,46,100,117,109,109,121,2,0,13,102,
+   114,97,109,101,116,101,109,112,108,97,116,101,7,11,116,102,114,97,109,101,
+   99,111,109,112,50,12,102,97,99,101,116,101,109,112,108,97,116,101,7,10,
+   116,102,97,99,101,99,111,109,112,49,17,105,116,101,109,102,114,97,109,101,
+   116,101,109,112,108,97,116,101,7,11,116,102,114,97,109,101,99,111,109,112,
+   50,16,105,116,101,109,102,97,99,101,116,101,109,112,108,97,116,101,7,10,
+   116,102,97,99,101,99,111,109,112,49,22,112,111,112,117,112,105,116,101,109,
+   102,114,97,109,101,116,101,109,112,108,97,116,101,7,11,116,102,114,97,109,
+   101,99,111,109,112,50,21,112,111,112,117,112,105,116,101,109,102,97,99,101,
+   116,101,109,112,108,97,116,101,7,10,116,102,97,99,101,99,111,109,112,49,
+   4,108,101,102,116,3,96,1,3,116,111,112,3,144,0,0,0,10,116,102,
+   114,97,109,101,99,111,109,112,11,116,102,114,97,109,101,99,111,109,112,50,
+   15,116,101,109,112,108,97,116,101,46,108,101,118,101,108,105,2,1,19,116,
+   101,109,112,108,97,116,101,46,102,114,97,109,101,119,105,100,116,104,2,2,
+   19,116,101,109,112,108,97,116,101,46,99,111,108,111,114,102,114,97,109,101,
+   4,255,194,194,0,20,116,101,109,112,108,97,116,101,46,102,114,97,109,101,
+   105,95,108,101,102,116,2,1,19,116,101,109,112,108,97,116,101,46,102,114,
+   97,109,101,105,95,116,111,112,2,2,21,116,101,109,112,108,97,116,101,46,
+   102,114,97,109,101,105,95,114,105,103,104,116,2,40,22,116,101,109,112,108,
+   97,116,101,46,102,114,97,109,101,105,95,98,111,116,116,111,109,2,2,19,
+   116,101,109,112,108,97,116,101,46,101,120,116,114,97,115,112,97,99,101,2,
+   251,20,116,101,109,112,108,97,116,101,46,99,111,108,111,114,115,104,97,100,
+   111,119,4,11,0,0,160,4,108,101,102,116,3,216,1,3,116,111,112,2,
+   121,0,0,9,116,102,97,99,101,99,111,109,112,10,116,102,97,99,101,99,
+   111,109,112,49,27,116,101,109,112,108,97,116,101,46,105,109,97,103,101,46,
+   116,114,97,110,115,112,97,114,101,110,99,121,4,0,0,0,128,23,116,101,
+   109,112,108,97,116,101,46,102,97,100,101,95,112,111,115,46,99,111,117,110,
+   116,2,2,23,116,101,109,112,108,97,116,101,46,102,97,100,101,95,112,111,
+   115,46,105,116,101,109,115,1,2,0,2,1,0,25,116,101,109,112,108,97,
+   116,101,46,102,97,100,101,95,99,111,108,111,114,46,99,111,117,110,116,2,
+   2,25,116,101,109,112,108,97,116,101,46,102,97,100,101,95,99,111,108,111,
+   114,46,105,116,101,109,115,1,4,255,212,212,0,4,212,212,255,0,0,23,
+   116,101,109,112,108,97,116,101,46,102,97,100,101,95,100,105,114,101,99,116,
+   105,111,110,7,7,103,100,95,100,111,119,110,26,116,101,109,112,108,97,116,
+   101,46,102,97,100,101,95,116,114,97,110,115,112,97,114,101,110,99,121,4,
+   0,0,0,128,4,108,101,102,116,3,96,1,3,116,111,112,2,105,0,0,
+   10,116,105,109,97,103,101,108,105,115,116,11,116,105,109,97,103,101,108,105,
+   115,116,50,5,119,105,100,116,104,2,32,6,104,101,105,103,104,116,2,30,
+   9,99,111,108,111,114,109,97,115,107,9,16,116,114,97,110,115,112,97,114,
+   101,110,116,99,111,108,111,114,4,0,0,0,128,5,99,111,117,110,116,2,
+   3,4,108,101,102,116,2,32,3,116,111,112,2,99,5,105,109,97,103,101,
+   10,220,40,0,0,0,0,0,0,6,0,0,0,64,0,0,0,60,0,0,
+   0,168,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,
+   81,128,128,128,1,255,255,255,1,208,208,208,13,255,255,255,32,208,208,208,
+   32,255,255,255,32,208,208,208,3,128,128,128,1,255,255,255,1,208,208,208,
+   27,255,255,255,32,208,208,208,5,0,0,0,5,203,184,183,1,206,188,187,
+   1,203,183,182,1,205,187,187,1,195,174,173,1,190,167,165,1,187,163,162,
+   1,190,167,167,1,187,163,163,1,182,157,157,1,179,153,153,1,175,148,148,
+   1,172,143,143,1,168,138,138,1,164,133,133,1,143,104,100,1,127,82,79,
+   1,208,208,208,5,255,255,255,5,0,0,0,22,255,255,255,5,208,208,208,
+   5,0,0,0,5,206,188,187,1,236,229,225,1,237,229,225,1,255,255,255,
+   1,175,144,127,1,166,130,112,1,175,143,126,1,255,255,255,8,208,189,179,
+   1,172,142,134,1,208,208,208,5,255,255,255,5,244,186,149,1,243,183,147,
+   1,240,177,141,1,237,171,137,1,234,164,132,1,232,158,127,1,229,151,122,
+   1,227,145,116,1,223,139,112,1,221,132,106,1,219,126,103,1,214,118,97,
+   1,212,112,92,1,209,106,86,1,206,100,83,1,204,93,78,1,201,86,72,
+   1,198,80,67,1,196,73,62,1,193,67,58,1,190,61,54,1,188,58,51,
+   1,255,255,255,5,208,208,208,5,0,0,0,5,201,181,180,1,230,221,215,
+   1,231,221,216,1,255,255,255,1,140,94,70,1,150,108,87,1,168,134,116,
+   1,255,255,255,8,198,175,163,1,172,142,132,1,208,208,208,5,200,200,200,
+   1,251,251,251,4,246,195,162,1,253,234,221,1,254,245,237,1,254,244,236,
+   1,254,242,235,1,254,241,233,1,253,240,232,1,253,238,231,1,253,236,230,
+   1,253,235,229,1,253,233,228,1,252,230,225,1,252,229,223,1,252,226,220,
+   1,252,224,216,1,252,221,213,1,251,218,210,1,250,216,206,1,250,213,202,
+   1,249,211,199,1,237,178,166,1,197,77,69,1,0,0,0,5,208,208,208,
+   2,156,156,156,1,0,0,0,1,208,208,208,1,0,0,0,5,197,176,174,
+   1,227,216,210,1,228,217,211,1,255,255,255,1,151,109,88,1,175,143,127,
+   1,192,167,154,1,255,255,255,8,194,169,157,1,160,127,117,1,208,208,208,
+   5,251,251,251,5,246,201,173,1,255,253,249,1,254,247,245,1,241,202,193,
+   1,233,187,177,1,234,190,179,1,235,193,183,1,236,195,186,1,237,197,189,
+   1,238,200,192,1,238,202,194,1,238,205,198,1,240,207,201,1,240,210,204,
+   1,241,213,206,1,242,216,209,1,242,218,211,1,243,221,213,1,244,224,214,
+   1,252,241,229,1,254,234,218,1,206,100,91,1,251,251,251,5,208,208,208,
+   5,203,184,183,1,206,188,187,1,203,183,182,1,205,187,187,1,195,174,173,
+   1,190,167,165,1,189,166,164,1,192,169,169,1,191,168,168,1,182,157,157,
+   1,181,155,155,1,178,151,151,1,177,150,150,1,173,145,145,1,169,140,140,
+   1,150,113,109,1,173,145,143,1,246,243,243,1,255,255,255,1,254,253,253,
+   1,181,155,142,1,146,111,102,1,208,208,208,1,156,156,156,1,0,0,0,
+   1,208,208,208,2,251,251,251,5,243,196,170,1,255,252,249,1,246,226,222,
+   1,207,166,157,1,185,175,173,1,169,160,157,1,144,135,133,1,140,131,128,
+   1,139,130,129,1,136,128,126,1,131,123,121,1,124,117,115,1,119,111,110,
+   1,112,105,104,1,106,100,99,1,100,94,93,1,94,88,87,1,88,83,82,
+   1,109,104,103,1,226,223,221,1,254,233,216,1,206,100,90,1,251,251,251,
+   5,208,208,208,5,206,188,187,1,236,229,225,1,237,229,225,1,255,255,255,
+   1,175,144,127,1,166,130,112,1,175,143,126,1,255,255,255,8,208,189,179,
+   1,172,142,134,1,155,120,118,1,235,228,225,1,222,211,208,1,163,132,120,
+   1,138,102,92,1,208,208,208,5,251,251,251,5,242,191,166,1,255,251,248,
+   1,245,225,220,1,204,168,160,1,208,208,208,1,230,230,230,1,149,149,149,
+   1,128,128,128,2,124,124,124,1,118,118,118,1,109,109,109,1,103,103,103,
+   1,95,95,95,1,89,89,89,1,81,81,81,1,74,74,74,1,68,68,68,
+   1,76,76,76,1,214,214,213,1,254,232,213,1,206,100,90,1,241,241,241,
+   1,58,58,58,1,0,0,0,1,54,54,54,1,110,110,110,1,208,208,208,
+   5,201,181,180,1,230,221,215,1,231,221,216,1,255,255,255,1,140,94,70,
+   1,150,108,87,1,168,134,116,1,255,255,255,8,198,175,163,1,172,142,132,
+   1,109,60,58,1,169,139,127,1,160,128,116,1,147,111,98,1,132,94,84,
+   1,208,208,208,2,128,128,128,1,255,255,255,1,208,208,208,1,248,248,248,
+   1,18,18,18,1,0,0,0,1,248,248,248,2,240,186,162,1,255,251,248,
+   1,246,226,221,1,203,168,160,1,208,208,208,1,255,255,255,1,225,225,225,
+   1,130,130,130,1,127,127,127,1,124,124,124,1,117,117,117,1,109,109,109,
+   1,103,103,103,1,95,95,95,1,89,89,89,1,81,81,81,1,74,74,74,
+   1,67,67,67,1,77,77,77,1,215,214,213,1,253,231,211,1,206,100,89,
+   1,220,220,220,1,248,248,248,3,21,21,21,1,208,208,208,5,197,176,174,
+   1,227,216,210,1,228,217,211,1,255,255,255,1,151,109,88,1,175,143,127,
+   1,192,167,154,1,255,255,255,8,194,169,157,1,160,127,117,1,102,51,49,
+   1,148,113,99,1,143,106,92,1,137,100,86,1,124,86,76,1,208,208,208,
+   1,194,194,194,1,71,71,71,1,12,12,12,1,26,26,26,1,21,21,21,
+   1,46,46,46,1,248,248,248,3,238,182,158,1,255,250,247,1,246,227,223,
+   1,197,164,156,1,202,202,202,1,255,255,255,1,178,178,178,1,133,133,133,
+   1,127,127,127,1,122,122,122,1,116,116,116,1,109,109,109,1,102,102,102,
+   1,95,95,95,1,88,88,88,1,80,80,80,1,73,73,73,1,66,66,66,
+   1,72,72,72,1,213,213,212,1,254,229,208,1,206,99,88,1,248,248,248,
+   2,46,46,46,1,0,0,0,1,248,248,248,1,91,91,91,1,0,0,0,
+   1,208,208,208,3,192,170,168,1,223,211,204,1,225,212,206,1,255,255,255,
+   1,196,172,159,1,211,194,185,1,223,210,203,1,255,255,255,7,254,253,253,
+   1,181,155,142,1,146,111,102,1,100,48,46,1,155,122,111,1,150,116,104,
+   1,134,97,82,1,118,79,69,1,208,208,208,3,45,45,45,1,81,81,81,
+   1,248,248,248,5,236,177,155,1,255,250,247,1,246,228,224,1,189,157,150,
+   1,190,190,190,1,174,174,174,1,110,110,110,1,128,128,128,1,127,127,127,
+   1,120,120,120,1,115,115,115,1,107,107,107,1,100,100,100,1,93,93,93,
+   1,86,86,86,1,80,80,80,1,72,72,72,1,59,59,59,1,68,68,68,
+   1,213,213,211,1,254,228,205,1,206,99,88,1,23,23,23,1,40,40,40,
+   1,244,244,244,3,201,201,201,1,205,205,205,1,107,107,107,1,16,16,16,
+   1,208,208,208,1,188,164,161,1,220,206,198,1,219,205,197,1,245,241,238,
+   1,244,240,237,1,243,239,236,1,243,238,235,1,242,237,234,1,241,236,233,
+   1,240,235,232,1,240,234,231,1,239,233,230,1,239,232,229,1,235,228,225,
+   1,222,211,208,1,163,132,120,1,138,102,92,1,99,49,48,1,210,194,194,
+   1,206,188,188,1,139,103,92,1,111,70,61,1,208,208,208,5,244,244,244,
+   5,234,171,150,1,255,249,246,1,243,231,229,1,173,152,147,1,130,130,130,
+   1,103,103,103,1,128,128,128,1,127,127,127,1,124,124,124,1,118,118,118,
+   1,112,112,112,1,105,105,105,1,98,98,98,1,91,91,91,1,83,83,83,
+   1,74,74,74,1,62,62,62,1,55,55,55,1,67,67,67,1,213,213,211,
+   1,254,226,204,1,206,98,87,1,244,244,244,5,208,208,208,1,128,128,128,
+   1,255,255,255,1,208,208,208,2,184,158,155,1,217,201,193,1,210,193,183,
+   1,212,195,186,1,209,191,181,1,206,187,177,1,204,184,173,1,201,180,168,
+   1,199,176,164,1,196,172,160,1,193,169,155,1,189,163,149,1,182,154,141,
+   1,169,139,127,1,160,128,116,1,147,111,98,1,132,94,84,1,96,44,44,
+   1,205,188,188,1,201,182,182,1,133,97,85,1,106,64,55,1,208,208,208,
+   1,147,147,147,1,0,0,0,1,208,208,208,1,197,197,197,1,244,244,244,
+   5,233,167,147,1,255,248,246,1,243,233,230,1,164,146,142,1,129,129,129,
+   1,128,128,128,2,126,126,126,1,121,121,121,1,114,114,114,1,105,105,105,
+   1,97,97,97,1,89,89,89,1,80,80,80,1,72,72,72,1,65,65,65,
+   1,58,58,58,1,53,53,53,1,66,66,66,1,213,212,211,1,253,224,200,
+   1,206,98,87,1,244,244,244,5,2,2,2,1,184,184,184,1,208,208,208,
+   2,147,147,147,1,179,152,148,1,212,196,187,1,205,185,174,1,202,181,170,
+   1,199,177,165,1,196,172,160,1,193,168,155,1,189,163,149,1,185,158,144,
+   1,180,151,136,1,174,143,128,1,162,130,115,1,154,120,106,1,148,113,99,
+   1,143,106,92,1,137,100,86,1,124,86,76,1,92,39,38,1,184,153,153,
+   1,188,161,161,1,127,89,78,1,99,58,48,1,208,208,208,5,244,244,244,
+   5,231,161,143,1,255,248,246,1,243,234,232,1,163,146,143,1,128,128,128,
+   2,125,125,125,1,114,114,114,1,104,104,104,1,94,94,94,1,90,90,90,
+   1,83,83,83,1,78,78,78,1,73,73,73,1,67,67,67,1,62,62,62,
+   1,55,56,55,1,51,51,51,1,65,65,65,1,213,212,211,1,254,223,197,
+   1,206,98,86,1,244,244,244,5,208,208,208,2,149,149,149,1,44,44,44,
+   1,19,19,19,1,175,146,143,1,209,191,181,1,203,183,172,1,208,190,180,
+   1,206,187,176,1,203,183,172,1,199,177,166,1,191,167,156,1,185,159,147,
+   1,177,150,138,1,171,142,131,1,165,135,123,1,160,129,117,1,155,122,111,
+   1,150,116,104,1,134,97,82,1,118,79,69,1,90,37,36,1,187,159,159,
+   1,186,161,161,1,121,83,72,1,94,52,42,1,208,208,208,5,0,0,0,
+   1,124,124,124,1,241,241,241,3,229,156,140,1,255,247,245,1,244,234,232,
+   1,164,147,143,1,128,128,128,1,123,123,123,1,110,110,110,1,100,100,100,
+   1,96,96,96,1,91,91,91,1,86,86,86,1,80,80,80,1,76,76,76,
+   1,70,70,70,1,65,65,65,1,59,59,59,1,54,54,54,1,49,49,49,
+   1,64,64,64,1,213,212,210,1,253,221,195,1,206,97,85,1,241,241,241,
+   2,18,18,18,1,0,0,0,1,241,241,241,1,208,208,208,5,170,140,136,
+   1,205,186,175,1,208,190,180,1,255,255,255,1,253,253,253,1,247,244,244,
+   1,240,235,235,1,235,228,228,1,231,223,223,1,227,217,217,1,223,212,212,
+   1,218,206,206,1,214,200,200,1,210,194,194,1,206,188,188,1,139,103,92,
+   1,111,70,61,1,86,32,31,1,178,146,146,1,179,151,151,1,115,77,65,
+   1,88,46,36,1,197,197,197,1,2,2,2,1,181,181,181,1,208,208,208,
+   2,241,241,241,5,226,151,135,1,255,246,245,1,246,235,232,1,166,146,141,
+   1,119,119,119,1,105,105,105,1,99,99,99,1,94,94,94,1,91,91,91,
+   1,86,86,86,1,82,82,82,1,77,77,77,1,72,72,72,1,67,67,67,
+   1,62,62,62,1,55,56,55,1,52,52,52,1,47,47,47,1,62,62,62,
+   1,213,212,210,1,253,220,192,1,206,97,84,1,241,241,241,1,0,0,0,
+   1,44,44,44,1,241,241,241,2,151,151,151,1,0,0,0,1,208,208,208,
+   1,197,197,197,1,2,2,2,1,166,134,130,1,202,181,170,1,205,186,175,
+   1,252,251,251,1,245,242,242,1,239,233,233,1,235,228,228,1,230,221,221,
+   1,226,216,216,1,222,210,210,1,218,205,205,1,214,199,199,1,210,194,194,
+   1,205,188,188,1,201,182,182,1,133,97,85,1,106,64,55,1,83,29,29,
+   1,175,143,143,1,175,146,146,1,110,71,59,1,82,41,31,1,208,208,208,
+   5,241,241,241,5,225,146,131,1,255,246,243,1,247,235,233,1,163,142,138,
+   1,104,104,104,1,97,97,97,1,93,93,93,1,90,90,90,1,86,86,86,
+   1,81,81,81,1,78,78,78,1,73,73,73,1,69,69,69,1,64,64,64,
+   1,58,58,58,1,54,54,54,1,49,49,49,1,45,45,45,1,62,62,62,
+   1,213,212,210,1,254,218,190,1,206,96,84,1,241,241,241,5,208,208,208,
+   5,161,127,123,1,199,176,164,1,198,176,166,1,233,220,220,1,219,196,196,
+   1,215,191,191,1,212,187,187,1,207,182,182,1,204,177,177,1,199,172,172,
+   1,196,168,168,1,192,162,162,1,188,158,158,1,184,153,153,1,188,161,161,
+   1,127,89,78,1,99,58,48,1,80,26,26,1,172,141,141,1,171,141,141,
+   1,104,65,54,1,77,35,26,1,0,0,0,1,208,208,208,4,162,162,162,
+   1,0,0,0,1,44,44,44,1,237,237,237,2,222,142,127,1,255,245,242,
+   1,248,236,233,1,154,133,128,1,93,93,93,1,91,91,91,1,88,88,88,
+   1,84,84,84,1,81,81,81,1,77,77,77,1,74,74,74,1,69,69,69,
+   1,65,65,65,1,59,59,59,1,55,55,55,1,51,51,51,1,46,46,46,
+   1,42,42,42,1,62,62,62,1,213,212,210,1,254,217,187,1,206,96,83,
+   1,237,237,237,5,208,208,208,5,157,122,117,1,194,169,157,1,189,164,153,
+   1,232,221,221,1,223,207,207,1,219,201,201,1,215,196,196,1,211,191,191,
+   1,207,186,186,1,203,180,180,1,199,176,176,1,195,170,170,1,191,165,165,
+   1,187,159,159,1,186,161,161,1,121,83,72,1,94,52,42,1,77,24,23,
+   1,162,135,135,1,158,130,130,1,90,52,43,1,66,25,19,1,48,48,48,
+   1,150,150,150,1,35,35,35,1,175,175,175,1,208,208,208,1,237,237,237,
+   1,236,236,236,1,31,31,31,1,51,51,51,1,237,237,237,1,221,136,123,
+   1,255,243,241,1,248,237,234,1,151,131,125,1,87,87,87,1,85,85,85,
+   1,82,82,82,1,79,79,79,1,76,76,76,1,72,72,72,1,69,69,69,
+   1,65,65,65,1,60,61,60,1,55,56,55,1,52,52,52,1,48,48,48,
+   1,44,44,44,1,41,41,41,1,65,65,65,1,215,214,212,1,254,216,186,
+   1,206,96,83,1,36,36,36,1,5,5,5,1,17,17,17,1,72,72,72,
+   1,191,191,191,1,197,197,197,1,77,77,77,1,13,13,13,1,23,23,23,
+   1,101,101,101,1,152,115,110,1,184,158,145,1,180,154,142,1,224,209,209,
+   1,213,191,191,1,209,187,187,1,205,182,182,1,201,176,176,1,198,172,172,
+   1,193,166,166,1,190,162,162,1,185,156,156,1,182,151,151,1,178,146,146,
+   1,179,151,151,1,115,77,65,1,88,46,36,1,70,16,15,1,100,53,53,
+   1,99,51,51,1,69,16,16,1,61,7,6,1,128,128,128,1,255,255,255,
+   1,208,208,208,3,12,12,12,1,59,59,59,1,166,166,166,1,237,237,237,
+   2,219,130,118,1,255,243,239,1,250,241,239,1,229,213,208,1,223,222,221,
+   1,223,222,220,1,222,221,220,1,222,221,219,1,221,220,218,1,220,219,217,
+   2,219,218,216,1,218,217,215,1,218,216,214,1,217,216,213,1,216,215,212,
+   1,215,214,211,2,220,218,215,1,248,244,239,1,253,216,186,1,206,96,83,
+   1,8,8,8,1,6,6,6,1,36,36,36,1,122,122,122,1,232,232,232,
+   1,208,208,208,5,145,106,102,1,175,147,134,1,173,145,133,1,220,204,204,
+   1,210,189,189,1,206,184,184,1,202,179,179,1,198,173,173,1,195,169,169,
+   1,190,163,163,1,187,158,158,1,182,153,153,1,178,149,149,1,175,143,143,
+   1,175,146,146,1,110,71,59,1,82,41,31,1,67,12,11,1,0,0,0,
+   4,208,208,208,5,237,237,237,2,234,234,234,1,43,43,43,1,0,0,0,
+   1,211,112,100,1,247,215,209,1,254,236,232,1,253,233,224,1,253,229,218,
+   1,253,229,216,1,253,228,215,1,253,228,213,1,253,227,211,1,253,227,210,
+   1,253,226,208,1,253,225,207,1,253,225,205,1,253,224,203,1,253,223,201,
+   1,253,222,199,1,253,221,198,1,253,220,195,1,253,219,194,1,253,215,186,
+   1,245,189,163,1,200,84,73,1,234,234,234,5,208,208,208,5,138,98,93,
+   1,168,138,125,1,167,136,125,1,216,200,200,1,208,188,188,1,204,182,182,
+   1,200,177,177,1,196,172,172,1,192,167,167,1,188,161,161,1,184,156,156,
+   1,180,151,151,1,176,146,146,1,172,141,141,1,171,141,141,1,104,65,54,
+   1,77,35,26,1,64,10,9,1,0,0,0,4,208,208,208,5,0,0,0,
+   1,41,41,41,1,108,108,108,1,92,92,92,1,12,12,12,1,199,83,71,
+   1,205,98,89,1,207,102,94,1,205,97,89,1,203,95,87,1,203,94,86,
+   1,203,94,85,1,203,94,84,1,203,93,84,1,203,93,83,2,203,92,82,
+   1,203,92,81,2,203,91,80,1,203,91,79,1,203,90,79,1,203,90,78,
+   3,199,81,70,1,190,61,54,1,234,234,234,2,82,82,82,1,0,0,0,
+   1,41,41,41,1,208,208,208,5,130,87,84,1,155,122,114,1,151,119,111,
+   1,201,188,188,1,197,182,182,1,193,177,177,1,189,172,172,1,185,166,166,
+   1,182,161,161,1,177,156,156,1,174,151,151,1,169,146,146,1,166,141,141,
+   1,162,135,135,1,158,130,130,1,90,52,43,1,66,25,19,1,62,7,7,
+   1,0,0,0,4,208,208,208,4,128,128,128,1,34,34,34,1,106,106,106,
+   1,98,98,98,1,19,19,19,1,0,0,0,24,22,22,22,1,47,47,47,
+   1,109,109,109,1,60,60,60,1,255,255,255,1,208,208,208,4,114,66,66,
+   1,107,57,57,1,100,50,49,1,116,75,75,1,115,72,72,1,113,70,70,
+   1,111,68,68,1,110,65,65,1,108,64,64,1,107,61,61,1,105,59,59,
+   1,104,57,57,1,102,55,55,1,100,53,53,1,99,51,51,1,69,16,16,
+   1,61,7,6,1,61,5,4,1,0,0,0,4,208,208,208,5,234,234,234,
+   5,0,0,0,22,79,79,79,1,230,230,230,1,0,0,0,1,42,42,42,
+   1,230,230,230,1,208,208,208,17,128,128,128,1,255,255,255,1,208,208,208,
+   13,133,133,133,1,0,0,0,1,93,93,93,1,230,230,230,3,87,87,87,
+   1,0,0,0,2,230,230,230,3,152,152,152,1,0,0,0,1,80,80,80,
+   1,227,227,227,1,230,230,230,2,198,198,198,1,16,16,16,1,31,31,31,
+   1,227,227,227,1,230,230,230,7,119,119,119,1,0,0,0,1,161,161,161,
+   1,208,208,208,32,0,0,0,1,42,42,42,1,230,230,230,4,0,0,0,
+   1,42,42,42,1,230,230,230,3,146,146,146,1,0,0,0,1,66,66,66,
+   1,225,225,225,1,230,230,230,2,211,211,211,1,33,33,33,1,2,2,2,
+   1,189,189,189,1,230,230,230,2,146,146,146,1,0,0,0,1,66,66,66,
+   1,225,225,225,1,230,230,230,2,211,211,211,1,33,33,33,1,2,2,2,
+   1,208,208,208,3,128,128,128,1,255,255,255,1,208,208,208,27,0,0,0,
+   1,74,74,74,1,230,230,230,28,227,227,227,1,42,42,42,1,208,208,208,
+   21,128,128,128,1,255,255,255,1,128,128,128,9,0,0,0,6,63,63,63,
+   1,227,227,227,3,42,42,42,1,0,0,0,1,227,227,227,2,55,55,55,
+   1,1,1,1,1,207,207,207,1,227,227,227,3,206,206,206,1,2,2,2,
+   1,0,0,0,1,227,227,227,3,62,62,62,1,3,3,3,1,207,207,207,
+   1,227,227,227,4,105,105,105,1,0,0,0,1,170,170,170,1,227,227,227,
+   7,77,77,77,1,0,0,0,1,197,197,197,1,227,227,227,5,0,0,0,
+   1,42,42,42,1,227,227,227,3,62,62,62,1,3,3,3,1,207,207,207,
+   1,227,227,227,4,105,105,105,1,0,0,0,1,170,170,170,1,227,227,227,
+   1,14,14,14,1,11,11,11,1,190,190,190,1,227,227,227,2,226,226,226,
+   1,199,199,199,1,225,225,225,1,227,227,227,3,0,0,0,1,42,42,42,
+   1,227,227,227,4,0,0,0,1,42,42,42,1,227,227,227,3,59,59,59,
+   1,0,0,0,1,197,197,197,1,227,227,227,4,153,153,153,1,0,0,0,
+   1,100,100,100,1,227,227,227,2,59,59,59,1,0,0,0,1,197,197,197,
+   1,227,227,227,4,153,153,153,1,0,0,0,1,100,100,100,1,227,227,227,
+   2,42,42,42,1,0,0,0,1,227,227,227,3,42,42,42,1,0,0,0,
+   1,192,192,192,1,227,227,227,3,207,207,207,1,1,1,1,1,56,56,56,
+   1,227,227,227,2,185,185,185,1,137,137,137,1,218,218,218,1,227,227,227,
+   4,42,42,42,1,2,2,2,1,227,227,227,3,42,42,42,1,0,0,0,
+   1,147,147,147,1,227,227,227,28,224,224,224,1,41,41,41,1,0,0,0,
+   1,224,224,224,1,219,219,219,1,12,12,12,1,60,60,60,1,224,224,224,
+   2,110,110,110,1,11,11,11,1,217,217,217,1,224,224,224,1,0,0,0,
+   1,41,41,41,1,224,224,224,6,206,206,206,1,148,148,148,1,89,89,89,
+   1,20,20,20,1,0,0,0,2,140,140,140,1,224,224,224,3,0,0,0,
+   1,41,41,41,1,224,224,224,11,41,41,41,1,0,0,0,1,224,224,224,
+   2,14,14,14,1,27,27,27,1,224,224,224,5,30,30,30,1,0,0,0,
+   1,224,224,224,3,18,18,18,1,11,11,11,1,112,112,112,5,69,69,69,
+   1,0,0,0,1,126,126,126,1,224,224,224,7,52,52,52,1,0,0,0,
+   1,212,212,212,1,224,224,224,5,0,0,0,1,41,41,41,1,224,224,224,
+   3,18,18,18,1,11,11,11,1,112,112,112,5,69,69,69,1,0,0,0,
+   1,126,126,126,1,224,224,224,1,101,101,101,1,0,0,0,1,2,2,2,
+   1,51,51,51,1,119,119,119,1,189,189,189,1,224,224,224,5,0,0,0,
+   1,41,41,41,1,224,224,224,4,0,0,0,1,41,41,41,1,224,224,224,
+   1,0,0,0,1,0,0,1,1,0,0,4,1,0,0,0,17,0,0,4,
+   1,0,0,1,1,0,0,0,1,56,56,56,1,224,224,224,2,41,41,41,
+   1,0,0,0,1,224,224,224,3,41,41,41,1,16,16,16,1,224,224,224,
+   5,26,26,26,1,14,14,14,1,224,224,224,4,216,216,216,1,177,177,177,
+   1,146,146,146,1,112,112,112,1,65,65,65,1,4,4,4,1,0,0,0,
+   1,224,224,224,3,41,41,41,1,0,0,0,1,174,174,174,1,224,224,224,
+   7,0,0,0,1,0,0,1,1,1,1,1,1,6,16,99,1,10,23,128,
+   1,22,35,127,1,24,37,129,1,24,36,128,1,23,36,128,3,22,35,128,
+   3,21,34,127,2,20,34,127,1,19,32,125,1,12,24,129,1,8,17,99,
+   1,0,1,1,1,0,0,1,1,41,41,41,1,0,0,0,1,221,221,221,
+   2,78,78,78,1,3,3,3,1,206,206,206,1,221,221,221,1,36,36,36,
+   1,76,76,76,1,221,221,221,2,0,0,0,1,41,41,41,1,221,221,221,
+   9,217,217,217,1,102,102,102,1,0,0,0,1,36,36,36,1,221,221,221,
+   3,0,0,0,1,41,41,41,1,221,221,221,10,0,0,0,1,1,1,1,
+   1,7,18,118,1,41,61,194,1,102,125,209,1,116,144,218,1,109,139,216,
+   1,108,137,214,1,106,137,214,1,105,137,215,1,106,137,215,1,104,137,214,
+   1,102,136,214,1,99,133,213,1,97,131,212,1,95,130,211,1,94,130,211,
+   1,93,129,210,1,73,105,200,1,33,55,191,1,9,20,119,1,0,1,1,
+   1,0,0,0,4,110,110,110,1,221,221,221,7,43,43,43,1,0,0,0,
+   1,219,219,219,1,221,221,221,5,0,0,0,1,41,41,41,1,221,221,221,
+   3,3,3,3,1,0,0,0,8,110,110,110,1,221,221,221,1,219,219,219,
+   1,127,127,127,1,37,37,37,1,0,0,0,4,6,16,100,1,41,61,194,
+   1,119,145,204,1,87,121,197,1,61,96,188,1,60,96,187,1,63,100,188,
+   1,67,104,190,1,62,101,188,1,58,96,186,1,57,97,186,1,62,102,188,
+   1,72,111,192,1,78,116,195,1,78,117,194,1,80,119,195,1,82,121,196,
+   1,94,135,201,1,87,122,193,1,33,53,191,1,8,17,101,1,221,221,221,
+   1,218,218,218,1,0,0,0,1,44,44,44,1,221,221,221,2,3,3,3,
+   1,38,38,38,1,221,221,221,5,218,218,218,1,0,0,0,1,44,44,44,
+   1,221,221,221,2,41,41,41,1,0,0,0,1,221,221,221,3,41,41,41,
+   1,29,29,29,1,221,221,221,5,38,38,38,1,3,3,3,1,221,221,221,
+   2,216,216,216,1,95,95,95,1,9,9,9,1,0,0,0,2,22,22,22,
+   1,75,75,75,1,22,22,22,1,0,0,0,1,10,23,128,1,102,125,209,
+   1,87,121,197,1,37,73,181,1,49,85,185,1,54,91,186,1,51,90,186,
+   1,42,84,183,1,72,108,195,1,106,136,209,1,119,148,213,1,106,138,209,
+   1,75,114,197,1,59,101,189,1,74,113,195,1,78,117,196,1,79,118,196,
+   1,80,119,196,1,94,135,201,1,67,98,197,1,12,24,129,1,221,221,221,
+   13,217,217,217,1,40,40,40,1,0,0,0,1,217,217,217,2,147,147,147,
+   1,0,0,0,1,138,138,138,1,182,182,182,1,0,0,0,1,147,147,147,
+   1,217,217,217,2,0,0,0,1,40,40,40,1,217,217,217,1,157,157,157,
+   1,26,26,26,1,113,113,113,1,217,217,217,6,215,215,215,1,21,21,21,
+   1,3,3,3,1,217,217,217,1,0,0,0,1,22,35,127,1,116,144,218,
+   1,61,96,188,1,49,85,185,1,57,94,187,1,50,89,185,1,78,113,197,
+   1,176,193,233,1,225,232,246,1,254,254,255,1,255,255,254,1,252,253,254,
+   1,221,229,244,1,168,189,231,1,83,121,198,1,77,117,195,1,85,124,198,
+   1,86,125,198,1,89,128,198,1,80,118,206,1,17,31,125,1,217,217,217,
+   4,34,34,34,1,0,0,0,1,217,217,217,3,14,14,14,1,37,37,37,
+   1,217,217,217,15,51,51,51,1,0,0,0,1,208,208,208,1,217,217,217,
+   5,0,0,0,1,40,40,40,1,217,217,217,3,14,14,14,1,37,37,37,
+   1,217,217,217,1,0,0,0,1,24,37,129,1,109,139,216,1,60,96,187,
+   1,54,91,186,1,49,89,185,1,94,127,204,1,229,235,248,1,255,255,255,
+   1,249,251,255,1,214,223,242,1,189,203,231,1,222,229,244,1,255,255,255,
+   2,221,229,244,1,98,135,204,1,83,123,197,1,90,128,199,1,93,131,199,
+   1,79,117,206,1,17,31,126,1,217,217,217,3,0,0,0,1,40,40,40,
+   1,217,217,217,3,14,14,14,1,23,23,23,1,217,217,217,5,198,198,198,
+   1,0,0,0,1,55,55,55,1,217,217,217,2,14,14,14,1,23,23,23,
+   1,217,217,217,5,198,198,198,1,0,0,0,1,55,55,55,1,217,217,217,
+   2,40,40,40,1,0,0,0,1,217,217,217,3,40,40,40,1,18,18,18,
+   1,217,217,217,3,0,0,0,1,24,36,128,1,108,137,214,1,63,100,188,
+   1,50,89,185,1,85,118,200,1,227,233,247,1,255,255,255,1,205,217,242,
+   1,111,142,210,1,77,115,198,1,88,124,201,1,84,122,201,1,129,158,216,
+   1,227,235,247,1,255,255,255,1,217,227,243,1,93,131,202,1,91,130,199,
+   1,95,135,200,1,77,114,205,1,17,30,126,1,217,217,217,27,214,214,214,
+   1,39,39,39,1,0,0,0,1,214,214,214,2,206,206,206,1,8,8,8,
+   1,68,68,68,1,110,110,110,1,9,9,9,1,206,206,206,1,214,214,214,
+   2,0,0,0,1,39,39,39,1,0,0,0,1,23,36,128,1,106,137,215,
+   1,66,103,190,1,45,86,184,1,185,201,234,1,255,255,255,1,201,213,241,
+   1,72,111,196,1,52,95,187,1,157,179,226,1,255,255,255,1,127,155,213,
+   1,60,103,189,1,104,140,207,1,232,240,249,1,255,255,255,1,166,189,229,
+   1,85,126,197,1,99,138,201,1,75,113,204,1,16,30,126,1,214,214,214,
+   7,39,39,39,1,0,0,0,1,214,214,214,2,54,54,54,1,0,0,0,
+   1,191,191,191,1,214,214,214,3,201,201,201,1,4,4,4,1,0,0,0,
+   1,214,214,214,3,52,52,52,1,3,3,3,1,194,194,194,1,214,214,214,
+   4,152,152,152,1,107,107,107,1,180,180,180,1,214,214,214,7,74,74,74,
+   1,0,0,0,2,23,36,128,1,106,137,215,1,60,98,187,1,85,119,201,
+   1,235,239,251,1,252,253,255,1,102,135,205,1,60,101,189,1,72,112,194,
+   1,179,198,236,1,255,255,255,1,147,173,222,1,82,122,197,1,76,117,195,
+   1,141,169,221,1,255,255,255,1,220,229,244,1,101,139,204,1,98,137,200,
+   1,74,112,204,1,16,29,126,1,104,104,104,1,154,154,154,1,214,214,214,
+   3,210,210,210,1,21,21,21,1,7,7,7,1,214,214,214,3,0,0,0,
+   1,39,39,39,1,214,214,214,4,0,0,0,1,39,39,39,1,214,214,214,
+   3,55,55,55,1,0,0,0,1,185,185,185,1,214,214,214,4,144,144,144,
+   1,0,0,0,1,91,91,91,1,214,214,214,2,55,55,55,1,0,0,0,
+   1,185,185,185,1,214,214,214,4,144,144,144,1,0,0,0,1,23,36,128,
+   1,106,138,215,1,55,94,185,1,118,146,212,1,255,255,255,1,201,212,237,
+   1,62,102,191,1,77,116,195,1,70,111,194,1,177,196,234,1,255,255,255,
+   1,147,172,222,1,81,121,197,1,88,126,198,1,104,141,207,1,232,238,249,
+   1,247,250,255,1,127,159,215,1,97,136,200,1,74,111,204,1,15,29,125,
+   1,213,213,213,1,214,214,214,3,206,206,206,1,8,8,8,1,0,0,0,
+   1,213,213,213,1,214,214,214,2,39,39,39,1,0,0,0,1,174,174,174,
+   1,214,214,214,28,210,210,210,1,0,0,0,1,22,35,128,1,105,137,214,
+   1,54,95,186,1,130,155,213,1,255,255,255,1,195,207,234,1,57,100,189,
+   1,80,119,197,1,72,112,194,1,179,197,235,1,255,255,255,1,149,175,222,
+   1,83,123,197,1,92,131,200,1,101,139,205,1,226,233,245,1,250,252,255,
+   1,131,163,217,1,101,139,201,1,72,108,204,1,15,28,125,1,210,210,210,
+   1,209,209,209,1,109,109,109,1,0,0,0,1,103,103,103,1,210,210,210,
+   3,0,0,0,1,39,39,39,1,210,210,210,11,39,39,39,1,0,0,0,
+   1,210,210,210,2,131,131,131,1,0,0,0,1,73,73,73,1,209,209,209,
+   1,210,210,210,2,92,92,92,1,0,0,0,2,210,210,210,3,130,130,130,
+   1,0,0,0,1,68,68,68,1,207,207,207,1,210,210,210,1,0,0,0,
+   1,22,35,128,1,103,136,214,1,59,100,187,1,122,151,213,1,255,255,255,
+   1,202,214,237,1,67,108,193,1,82,120,197,1,75,115,195,1,179,199,235,
+   1,255,255,255,1,151,176,223,1,87,126,198,1,94,133,200,1,110,146,209,
+   1,233,239,249,1,248,250,255,1,135,166,218,1,106,142,203,1,70,106,203,
+   1,14,28,125,1,210,210,210,3,130,130,130,1,0,0,0,1,68,68,68,
+   1,207,207,207,1,210,210,210,2,190,190,190,1,22,22,22,1,3,3,3,
+   1,182,182,182,1,194,194,194,1,4,4,4,1,46,46,46,1,207,207,207,
+   1,210,210,210,2,194,194,194,1,12,12,12,1,28,28,28,1,210,210,210,
+   3,4,4,4,1,35,35,35,1,210,210,210,4,4,4,4,1,35,35,35,
+   1,210,210,210,3,133,133,133,1,0,0,0,1,60,60,60,1,205,205,205,
+   1,210,210,210,2,0,0,0,1,22,35,128,1,100,134,213,1,66,106,190,
+   1,100,134,207,1,241,246,253,1,252,253,255,1,111,143,208,1,71,112,193,
+   1,83,123,198,1,184,202,237,1,255,255,255,1,154,179,224,1,93,133,201,
+   1,87,128,197,1,145,173,221,1,255,255,255,1,223,231,245,1,119,153,211,
+   1,115,150,207,1,68,104,202,1,14,27,125,1,210,210,210,1,39,39,39,
+   1,0,0,0,1,80,80,80,1,210,210,210,2,209,209,209,1,74,74,74,
+   1,0,0,0,1,138,138,138,1,210,210,210,2,12,12,12,1,14,14,14,
+   1,198,198,198,1,210,210,210,2,208,208,208,1,83,83,83,1,0,0,0,
+   2,203,203,203,1,210,210,210,2,39,39,39,1,0,0,0,1,170,170,170,
+   1,210,210,210,15,0,0,0,1,21,34,127,1,97,131,212,1,78,116,194,
+   1,62,104,191,1,199,211,237,1,255,255,255,1,205,218,243,1,85,125,200,
+   1,71,113,193,1,173,195,232,1,255,255,255,1,145,172,220,1,79,122,195,
+   1,118,153,210,1,233,240,249,1,255,255,255,1,188,207,237,1,111,147,207,
+   1,122,155,209,1,67,102,201,1,13,27,125,1,140,140,140,1,207,207,207,
+   3,0,0,0,1,38,38,38,1,207,207,207,2,188,188,188,1,35,35,35,
+   1,0,0,0,1,19,19,19,1,76,76,76,1,98,98,98,1,87,87,87,
+   1,33,33,33,1,0,0,0,1,54,54,54,1,201,201,201,1,207,207,207,
+   3,0,0,0,1,19,19,19,1,103,103,103,8,145,145,145,1,207,207,207,
+   2,38,38,38,1,0,0,0,1,207,207,207,2,205,205,205,1,58,58,58,
+   1,0,0,0,2,21,34,127,1,95,130,211,1,79,118,195,1,70,110,193,
+   1,103,137,206,1,238,242,252,1,255,255,255,1,205,217,242,1,117,150,210,
+   1,96,134,203,1,114,149,210,1,100,139,205,1,136,166,217,1,231,238,248,
+   1,255,255,255,1,224,232,246,1,123,156,213,1,125,157,212,1,124,155,210,
+   1,65,99,200,1,13,26,124,1,207,207,207,4,164,164,164,1,0,0,0,
+   1,98,98,98,1,207,207,207,5,28,28,28,1,1,1,1,1,88,88,88,
+   1,136,136,136,1,207,207,207,1,206,206,206,1,64,64,64,1,0,0,0,
+   1,33,33,33,1,94,94,94,1,88,88,88,1,18,18,18,1,0,0,0,
+   1,109,109,109,1,207,207,207,2,93,93,93,1,0,0,0,1,37,37,37,
+   1,96,96,96,1,92,92,92,1,25,25,25,1,0,0,0,1,135,135,135,
+   1,207,207,207,3,28,28,28,1,1,1,1,1,88,88,88,1,0,0,0,
+   1,20,34,127,1,94,130,211,1,80,119,195,1,79,117,196,1,73,114,194,
+   1,129,159,217,1,241,245,253,1,255,255,255,1,244,247,252,1,212,222,241,
+   1,198,212,234,1,220,229,244,1,250,252,255,1,255,255,255,1,232,238,248,
+   1,134,165,217,1,120,153,210,1,131,161,213,1,128,158,211,1,64,98,200,
+   1,12,26,124,1,0,0,0,1,30,30,30,1,93,93,93,1,88,88,88,
+   1,18,18,18,1,0,0,0,1,103,103,103,1,207,207,207,3,38,38,38,
+   1,0,0,0,1,207,207,207,3,38,38,38,1,13,13,13,1,15,15,15,
+   1,51,51,51,1,97,97,97,1,46,46,46,1,0,0,0,1,65,65,65,
+   1,207,207,207,3,87,87,87,1,0,0,0,1,31,31,31,1,96,96,96,
+   1,89,89,89,1,32,32,32,1,13,13,13,1,44,44,44,1,0,0,0,
+   1,180,180,180,1,207,207,207,2,38,38,38,1,0,0,0,1,168,168,168,
+   1,207,207,207,1,0,0,0,1,19,32,125,1,93,129,210,1,82,121,196,
+   1,79,118,196,1,85,124,198,1,79,120,196,1,112,146,209,1,191,208,237,
+   1,236,241,250,1,255,255,255,1,254,254,254,1,254,255,255,1,234,239,249,
+   1,190,208,238,1,127,160,214,1,120,154,210,1,128,159,212,1,136,165,215,
+   1,130,158,211,1,55,87,196,1,13,26,123,1,103,103,103,1,123,123,123,
+   1,207,207,207,3,203,203,203,1,37,37,37,1,0,0,0,1,203,203,203,
+   3,193,193,193,1,6,6,6,1,9,9,9,1,196,196,196,1,203,203,203,
+   3,0,0,0,1,37,37,37,1,203,203,203,3,197,197,197,1,115,115,115,
+   1,49,49,49,1,14,14,14,1,2,2,2,1,10,10,10,1,47,47,47,
+   1,123,123,123,1,201,201,201,1,203,203,203,4,0,0,0,7,12,24,129,
+   1,73,105,200,1,93,135,201,1,80,119,196,1,86,125,198,1,90,128,200,
+   1,88,127,198,1,85,126,198,1,114,149,210,1,146,174,221,1,151,178,222,
+   1,150,178,224,1,126,159,215,1,111,147,207,1,124,156,211,1,131,161,213,
+   1,136,165,215,1,148,174,218,1,114,144,206,1,33,61,185,1,14,26,129,
+   1,203,203,203,2,201,201,201,1,114,114,114,1,37,37,37,1,6,6,6,
+   1,8,8,8,1,46,46,46,1,135,135,135,1,203,203,203,10,28,28,28,
+   1,37,37,37,1,203,203,203,5,146,146,146,1,28,28,28,1,3,3,3,
+   1,61,61,61,1,203,203,203,2,201,201,201,1,114,114,114,1,37,37,37,
+   1,6,6,6,1,8,8,8,1,46,46,46,1,135,135,135,1,203,203,203,
+   3,0,0,0,1,8,17,101,1,33,55,191,1,87,122,193,1,94,135,201,
+   1,89,128,198,1,92,131,199,1,96,135,200,1,99,138,201,1,95,134,199,
+   1,93,132,199,1,97,136,200,1,103,139,202,1,113,149,206,1,122,155,209,
+   1,124,155,210,1,128,158,211,1,130,158,211,1,114,144,206,1,50,80,180,
+   1,22,43,187,1,10,20,101,1,203,203,203,1,201,201,201,1,117,117,117,
+   1,38,38,38,1,6,6,6,1,9,9,9,1,51,51,51,1,142,142,142,
+   1,203,203,203,5,201,201,201,1,117,117,117,1,38,38,38,1,6,6,6,
+   1,9,9,9,1,51,51,51,1,142,142,142,1,203,203,203,4,37,37,37,
+   1,0,0,0,1,203,203,203,3,37,37,37,1,25,25,25,1,165,165,165,
+   1,48,48,48,1,6,6,6,1,22,22,22,1,100,100,100,1,198,198,198,
+   1,203,203,203,3,198,198,198,1,96,96,96,1,0,0,0,1,0,1,1,
+   1,9,20,119,1,33,53,191,1,67,98,197,1,80,118,206,1,79,117,206,
+   1,77,114,205,1,75,113,204,1,75,112,204,1,74,111,204,1,73,109,204,
+   1,71,107,203,1,68,105,202,1,67,102,201,1,65,99,200,1,64,98,200,
+   1,55,87,196,1,33,61,185,1,22,43,187,1,12,23,120,1,0,0,0,
+   1,203,203,203,2,0,0,0,1,37,37,37,1,203,203,203,4,0,0,0,
+   1,37,37,37,1,203,203,203,4,0,0,0,1,37,37,37,1,203,203,203,
+   3,200,200,200,23,0,0,0,1,0,0,1,1,0,1,1,1,8,17,99,
+   1,12,24,129,1,17,31,125,1,17,31,126,1,17,30,126,1,16,30,126,
+   1,16,29,126,1,15,29,125,1,15,28,125,1,14,28,125,1,14,27,125,
+   1,13,27,125,1,13,26,124,1,12,26,124,1,13,26,123,1,14,26,129,
+   1,10,19,100,1,0,0,1,2,200,200,200,33,111,111,111,1,0,0,0,
+   1,166,166,166,1,200,200,200,125,196,196,196,78,188,188,188,1,18,18,18,
+   1,80,80,80,1,196,196,196,51,252,5,0,0,0,0,0,255,0,0,0,
+   11,104,104,104,1,239,239,239,15,162,162,162,1,0,0,0,47,239,239,239,
+   1,255,255,255,16,0,0,0,10,50,50,50,1,159,159,159,20,50,50,50,
+   1,0,0,0,15,239,239,239,1,255,255,255,16,0,0,0,10,244,244,244,
+   1,255,255,255,20,244,244,244,1,0,0,0,15,239,239,239,1,255,255,255,
+   16,0,0,0,10,255,255,255,22,0,0,0,10,104,104,104,1,239,239,239,
+   4,254,254,254,1,255,255,255,16,0,0,0,10,255,255,255,22,0,0,0,
+   10,239,239,239,1,255,255,255,21,0,0,0,10,255,255,255,22,0,0,0,
+   10,239,239,239,1,255,255,255,21,0,0,0,10,255,255,255,22,0,0,0,
+   10,239,239,239,1,255,255,255,21,0,0,0,10,255,255,255,22,0,0,0,
+   10,239,239,239,1,255,255,255,21,0,0,0,10,255,255,255,22,0,0,0,
+   10,239,239,239,1,255,255,255,21,0,0,0,10,255,255,255,22,0,0,0,
+   10,239,239,239,1,255,255,255,21,0,0,0,10,255,255,255,22,0,0,0,
+   10,239,239,239,1,255,255,255,21,0,0,0,10,255,255,255,22,0,0,0,
+   10,239,239,239,1,255,255,255,21,0,0,0,10,255,255,255,22,0,0,0,
+   10,239,239,239,1,255,255,255,21,0,0,0,10,255,255,255,22,0,0,0,
+   10,239,239,239,1,255,255,255,21,0,0,0,10,255,255,255,22,0,0,0,
+   10,239,239,239,1,255,255,255,21,0,0,0,10,255,255,255,22,0,0,0,
+   10,239,239,239,1,255,255,255,21,0,0,0,10,255,255,255,22,0,0,0,
+   10,239,239,239,1,255,255,255,16,254,254,254,1,239,239,239,4,0,0,0,
+   10,255,255,255,22,0,0,0,10,239,239,239,1,255,255,255,16,239,239,239,
+   1,0,0,0,14,255,255,255,22,0,0,0,10,239,239,239,1,255,255,255,
+   16,239,239,239,1,0,0,0,14,119,119,119,1,239,239,239,20,119,119,119,
+   1,0,0,0,10,239,239,239,1,255,255,255,16,239,239,239,1,0,0,0,
+   46,104,104,104,1,239,239,239,16,104,104,104,1,0,0,0,255,0,0,0,
+   74,255,255,255,32,0,0,0,32,255,255,255,32,0,0,0,32,255,255,255,
+   32,0,0,0,32,255,255,255,32,0,0,0,6,1,1,1,1,3,3,3,
+   1,0,0,0,17,3,3,3,1,1,1,1,1,0,0,0,5,255,255,255,
+   32,0,0,0,6,1,1,1,1,0,0,0,1,59,59,59,1,162,162,162,
+   1,195,195,195,1,190,190,190,1,191,191,191,9,190,190,190,1,195,195,195,
+   1,162,162,162,1,59,59,59,1,0,0,0,1,1,1,1,1,0,0,0,
+   5,255,255,255,32,0,0,0,5,1,1,1,1,0,0,0,1,127,127,127,
+   1,255,255,255,1,254,254,254,2,255,255,255,11,254,254,254,2,255,255,255,
+   1,127,127,127,1,0,0,0,6,255,255,255,32,0,0,0,6,60,60,60,
+   1,255,255,255,1,253,253,253,1,252,252,252,15,253,253,253,1,255,255,255,
+   1,60,60,60,1,0,0,0,5,255,255,255,32,0,0,0,6,161,161,161,
+   1,255,255,255,1,252,252,252,1,255,255,255,1,254,254,254,1,255,255,255,
+   11,254,254,254,1,255,255,255,1,252,252,252,1,255,255,255,1,161,161,161,
+   1,0,0,0,5,255,255,255,32,0,0,0,6,191,191,191,1,255,255,255,
+   1,252,252,252,1,254,254,254,1,255,255,255,13,254,254,254,1,252,252,252,
+   1,255,255,255,1,191,191,191,1,0,0,0,5,255,255,255,32,0,0,0,
+   6,190,190,190,1,255,255,255,1,252,252,252,1,255,255,255,15,252,252,252,
+   1,255,255,255,1,190,190,190,1,0,0,0,5,255,255,255,32,0,0,0,
+   6,191,191,191,1,255,255,255,1,252,252,252,1,255,255,255,15,252,252,252,
+   1,255,255,255,1,191,191,191,1,0,0,0,5,255,255,255,32,0,0,0,
+   6,191,191,191,1,255,255,255,1,252,252,252,1,255,255,255,15,252,252,252,
+   1,255,255,255,1,191,191,191,1,0,0,0,5,255,255,255,32,0,0,0,
+   6,191,191,191,1,255,255,255,1,252,252,252,1,255,255,255,15,252,252,252,
+   1,255,255,255,1,191,191,191,1,0,0,0,5,255,255,255,32,0,0,0,
+   6,191,191,191,1,255,255,255,1,252,252,252,1,255,255,255,15,252,252,252,
+   1,255,255,255,1,191,191,191,1,0,0,0,5,255,255,255,32,0,0,0,
+   6,191,191,191,1,255,255,255,1,252,252,252,1,255,255,255,15,252,252,252,
+   1,255,255,255,1,191,191,191,1,0,0,0,5,255,255,255,32,0,0,0,
+   6,191,191,191,1,255,255,255,1,252,252,252,1,255,255,255,15,252,252,252,
+   1,255,255,255,1,191,191,191,1,0,0,0,5,255,255,255,32,0,0,0,
+   6,191,191,191,1,255,255,255,1,252,252,252,1,255,255,255,15,252,252,252,
+   1,255,255,255,1,191,191,191,1,0,0,0,5,255,255,255,32,0,0,0,
+   6,191,191,191,1,255,255,255,1,252,252,252,1,255,255,255,15,252,252,252,
+   1,255,255,255,1,191,191,191,1,0,0,0,5,255,255,255,32,0,0,0,
+   6,191,191,191,1,255,255,255,1,252,252,252,1,255,255,255,15,252,252,252,
+   1,255,255,255,1,191,191,191,1,0,0,0,5,255,255,255,32,0,0,0,
+   6,190,190,190,1,255,255,255,1,252,252,252,1,255,255,255,15,252,252,252,
+   1,255,255,255,1,190,190,190,1,0,0,0,5,255,255,255,32,0,0,0,
+   6,191,191,191,1,255,255,255,1,252,252,252,1,254,254,254,1,255,255,255,
+   13,254,254,254,1,252,252,252,1,255,255,255,1,191,191,191,1,0,0,0,
+   5,255,255,255,32,0,0,0,6,161,161,161,1,255,255,255,1,252,252,252,
+   1,255,255,255,1,254,254,254,1,255,255,255,11,254,254,254,1,255,255,255,
+   1,252,252,252,1,255,255,255,1,161,161,161,1,0,0,0,5,255,255,255,
+   32,0,0,0,6,60,60,60,1,255,255,255,1,253,253,253,1,252,252,252,
+   15,253,253,253,1,255,255,255,1,60,60,60,1,0,0,0,5,255,255,255,
+   32,0,0,0,5,1,1,1,1,0,0,0,1,127,127,127,1,255,255,255,
+   1,254,254,254,2,255,255,255,11,254,254,254,2,255,255,255,1,127,127,127,
+   1,0,0,0,6,255,255,255,32,0,0,0,6,1,1,1,1,0,0,0,
+   1,59,59,59,1,162,162,162,1,195,195,195,1,190,190,190,1,191,191,191,
+   9,190,190,190,1,195,195,195,1,162,162,162,1,59,59,59,1,0,0,0,
+   1,1,1,1,1,0,0,0,5,255,255,255,32,0,0,0,32,255,255,255,
+   32,0,0,0,32,255,255,255,32,0,0,0,32,255,255,255,32,0,0,0,
+   32,255,255,255,32,0,0,0)
+  );
+ 
+ initialization
+  registerobjectdata(@objdata,tmainfo,'');
+ end.
diff -N -c -r mseide-msegui-1.8.orig/contrib/ivankob/examples/test_toolbar/main.pas mseide-msegui-1.8/contrib/ivankob/examples/test_toolbar/main.pas
*** mseide-msegui-1.8.orig/contrib/ivankob/examples/test_toolbar/main.pas	1970-01-01 01:00:00.000000000 +0100
--- mseide-msegui-1.8/contrib/ivankob/examples/test_toolbar/main.pas	2007-11-15 22:57:00.000000000 +0100
***************
*** 0 ****
--- 1,30 ----
+ unit main;
+ {$ifdef FPC}{$mode objfpc}{$h+}{$INTERFACES CORBA}{$endif}
+ interface
+ uses
+  msegui,mseclasses,mseforms,msetoolbar,msebitmap,msegraphedits,msedataedits,
+  msesimplewidgets,msemenus,mselistbrowser;
+ 
+ type
+  tmainfo = class(tmseform)
+    tbutton1: tbutton;
+    tbutton2: tbutton;
+    tbutton3: tbutton;
+    tbutton4: tbutton;
+    tbutton5: tbutton;
+    tbutton6: tbutton;
+    tbutton7: tbutton;
+    tbutton8: tbutton;
+    tfacecomp1: tfacecomp;
+    tframecomp2: tframecomp;
+    timagelist2: timagelist;
+    tmainmenu1: tmainmenu;
+    tselector1: tselector;
+    ttoolbar1: ttoolbar;
+  end;
+ var
+  mainfo: tmainfo;
+ implementation
+ uses
+  main_mfm;
+ end.
diff -N -c -r mseide-msegui-1.8.orig/contrib/ivankob/examples/test_toolbar/testtoolbar.pas mseide-msegui-1.8/contrib/ivankob/examples/test_toolbar/testtoolbar.pas
*** mseide-msegui-1.8.orig/contrib/ivankob/examples/test_toolbar/testtoolbar.pas	1970-01-01 01:00:00.000000000 +0100
--- mseide-msegui-1.8/contrib/ivankob/examples/test_toolbar/testtoolbar.pas	2007-11-15 22:57:00.000000000 +0100
***************
*** 0 ****
--- 1,11 ----
+ program testtoolbar;
+ {$ifdef FPC}{$mode objfpc}{$h+}{$INTERFACES CORBA}{$endif}
+ {$ifdef FPC}
+  {$ifdef mswindows}{$apptype gui}{$endif}
+ {$endif}
+ uses
+  {$ifdef FPC}{$ifdef linux}cthreads,{$endif}{$endif}msegui,mseforms,main;
+ begin
+  application.createform(tmainfo,mainfo);
+  application.run;
+ end.
diff -N -c -r mseide-msegui-1.8.orig/contrib/ivankob/examples/test_toolbar/testtoolbar.prj mseide-msegui-1.8/contrib/ivankob/examples/test_toolbar/testtoolbar.prj
*** mseide-msegui-1.8.orig/contrib/ivankob/examples/test_toolbar/testtoolbar.prj	1970-01-01 01:00:00.000000000 +0100
--- mseide-msegui-1.8/contrib/ivankob/examples/test_toolbar/testtoolbar.prj	2007-11-15 22:57:00.000000000 +0100
***************
*** 0 ****
--- 1,620 ----
+ [componentpalette]
+ order0=0
+ order1=0
+ order2=0
+ order3=0
+ order4=0
+ order5=0
+ order6=0
+ order7=0
+ order8=0
+ order9=0
+ [projectoptions]
+ projectdir=/home/pochta/mseide_projects/test_toolbar
+ options=41
+  [projectoptionsfo]
+  stackedunder=
+  x=151
+  y=68
+  cx=821
+  cy=572
+  [projectoptionsfo.tabwidget]
+  firsttab=0
+  index=3
+  [projectoptionsfo.macrogrid]
+  width0=13
+  width1=13
+  width2=13
+  width3=13
+  width4=13
+  width5=13
+  width6=146
+  width7=583
+  [projectoptionsfo.macrosplitter]
+  x=0
+  y=178
+  [projectoptionsfo.fontaliasgrid]
+  values0=0
+  width0=98
+  values1=0
+  width1=684
+  values2=0
+  width2=30
+  [projectoptionsfo.grid]
+  width0=231
+  [projectoptionsfo.makesplitter]
+  x=0
+  y=161
+  [projectoptionsfo.ttabwidget1]
+  firsttab=0
+  index=0
+  [projectoptionsfo.exceptionsgrid]
+  width0=47
+  values1=1
+   EconvertError
+  width1=764
+ stringlisteditor=6
+  [stringlisteditor]
+  stackedunder=
+  x=182
+  y=208
+  cx=275
+  cy=237
+ colordialog=6
+  [colordialogfo]
+  stackedunder=
+  x=145
+  y=239
+  cx=342
+  cy=303
+ bmpfiledialog=17
+  []
+  filenames=1
+   /usr/share/icons/Crystal/48x48/devices/3floppy_unmount.png
+  lastdir=/usr/share/icons/Crystal/48x48/devices/
+  filehistory=10
+   /usr/share/icons/Crystal/48x48/devices/3floppy_unmount.png
+   /usr/share/icons/Crystal/48x48/devices/3floppy_mount.png
+   /usr/share/icons/Crystal/48x48/devices/linux-classic_hdd_unmount.png
+   /usr/share/icons/crystalsvg/48x48/mimetypes/colorscm.png
+   /usr/share/icons/crystalsvg/48x48/mimetypes/zip.png
+   /usr/share/icons/crystalsvg/48x48/mimetypes/misc.png
+   /usr/share/icons/crystalsvg/48x48/mimetypes/font_truetype.png
+   /usr/share/icons/crystalsvg/48x48/mimetypes/widget_doc.png
+   /usr/share/icons/crystalsvg/48x48/mimetypes/txt.png
+   /usr/share/icons/crystalsvg/48x48/mimetypes/txt2.png
+  filefilterindex=0
+  filecolwidth=174
+ sigsettings=27
+  1,1,T,F
+  3,3,T,F
+  4,4,T,F
+  6,6,T,F
+  7,7,T,F
+  8,8,T,F
+  9,9,T,F
+  10,10,T,F
+  11,11,T,F
+  12,12,T,F
+  13,13,T,F
+  15,15,T,F
+  16,16,T,F
+  17,17,F,F
+  18,18,T,F
+  19,19,T,F
+  20,20,T,F
+  21,21,T,F
+  22,22,T,F
+  23,23,T,F
+  24,24,T,F
+  25,25,T,F
+  26,26,T,F
+  27,27,T,F
+  28,28,T,F
+  29,29,T,F
+  30,30,T,F
+ gridsizex=8
+ gridsizey=8
+ exceptclassnames=1
+  EconvertError
+ exceptignore=1
+  0
+ modulenames=1
+  MAINFO
+ moduletypes=1
+  TMAINFO
+ modulefiles=1
+  /home/pochta/mseide_projects/test_toolbar/main.mfm
+ mainfile=testtoolbar.pas
+ targetfile=testtoolbar${EXEEXT}
+ messageoutputfile=
+ copymessages=0
+ closemessages=1
+ checkmethods=1
+ makecommand=${COMPILER}
+ debugcommand=${DEBUGGER}
+ debugoptions=
+ debugtarget=
+ defaultmake=1
+ makeoptions=4
+  -l -Mobjfpc -Sh
+  -gl
+  -B
+  -OG2p3 -XX -Xs
+ makeoptionson=4
+  63
+  31
+  34
+  32
+ macroon=0
+ macronames=0
+ macrovalues=0
+ macrogroup=0
+ groupcomments=6
+  
+  
+  
+  
+  
+  
+ sourcedirs=3
+  ${MSELIBDIR}kernel/$TARGET/
+  ${MSELIBDIR}*/
+  ./
+ defines=0
+ defineson=0
+ unitdirs=3
+  ${MSELIBDIR}kernel/$TARGET/
+  ${MSELIBDIR}kernel/
+  ${MSELIBDIR}*/
+ unitdirson=3
+  65599
+  196671
+  65599
+ sourcefilemasks=3
+  "*.pas" "*.dpr" "*.pp" "*.inc"
+  "*.c" "*.cc" "*.h"
+  "*.mfm"
+ syntaxdeffiles=3
+  ${SYNTAXDEFDIR}pascal.sdef
+  ${SYNTAXDEFDIR}cpp.sdef
+  ${SYNTAXDEFDIR}objecttext.sdef
+ fontalias=0
+ fontnames=0
+ fontheights=0
+ showgrid=1
+ snaptogrid=1
+ moveonfirstclick=1
+ autoindent=1
+ blockindent=1
+ rightmarginon=1
+ rightmarginchars=80
+ tabstops=4
+ spacetabs=0
+ editfontname=mseide_source
+ editfontheight=0
+ editfontwidth=0
+ editfontextraspace=0
+ editfontantialiased=1
+ backupfilecount=2
+ encoding=0
+ newprojectfiles=4
+  ${TEMPLATEDIR}default/project.pas
+  ${TEMPLATEDIR}default/main.pas
+  ${TEMPLATEDIR}default/main.mfm
+  ${TEMPLATEDIR}default/main_mfm.pas
+ newprojectfilesdest=4
+  ${%PROJECTNAME%}.pas
+  
+  
+  
+ expandprojectfilemacros=4
+  1
+  1
+  1
+  0
+ loadprojectfile=4
+  1
+  1
+  1
+  0
+ newprogramfile=${TEMPLATEDIR}default/program.pas
+ newunitfile=${TEMPLATEDIR}default/unit.pas
+ newmainfosource=${TEMPLATEDIR}default/mainform.pas
+ newmainfoform=${TEMPLATEDIR}default/mainform.mfm
+ newsimplefosource=${TEMPLATEDIR}default/simpleform.pas
+ newsimplefoform=${TEMPLATEDIR}default/simpleform.mfm
+ newdockingfosource=${TEMPLATEDIR}default/dockingform.pas
+ newdockingfoform=${TEMPLATEDIR}default/dockingform.mfm
+ newdatamodsource=${TEMPLATEDIR}default/datamodule.pas
+ newdatamodform=${TEMPLATEDIR}default/datamodule.mfm
+ newsubfosource=${TEMPLATEDIR}default/subform.pas
+ newsubfoform=${TEMPLATEDIR}default/subform.mfm
+ newreportsource=${TEMPLATEDIR}default/report.pas
+ newreportform=${TEMPLATEDIR}default/report.mfm
+ newinheritedsource=${TEMPLATEDIR}default/inheritedform.pas
+ newinheritedform=${TEMPLATEDIR}default/inheritedform.mfm
+ stoponexception=0
+ activateonbreak=1
+ showconsole=0
+ externalconsole=0
+ [breakpoints]
+ on=0
+ path=0
+ line=0
+ ignore=0
+ condition=0
+ panels=1
+  panel1
+ units=
+  (
+  modulefilenames=0
+  modulenames=0
+  moduleclassnames=0
+  a=0,4132,0,Units
+  )
+ files=
+  (
+  a=0,4132,0,Files
+  )
+ [layout]
+ windowlayout=312
+  [mainfo]
+  stackedunder=objectinspectorfo
+  x=4
+  y=24
+  cx=286
+  cy=74
+  wsize=0
+  active=0
+  visible=1
+  [mainfo.basedock]
+  splitdir=2
+  useroptions=5088
+  [mainfo.openfile]
+  filenames=0
+  filehistory=0
+  filefilterindex=0
+  filecolwidth=174
+  [actionsmo.watchesonact]
+  checked=1
+  [actionsmo.bluedotsonact]
+  checked=1
+  [sourcefo]
+  splitdir=0
+  useroptions=1051
+  parent=mainfo.panel1.container
+  visible=1
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=0
+  y=0
+  cx=696
+  cy=443
+  [debuggerfo]
+  splitdir=0
+  useroptions=1051
+  parent=mainfo.basedock
+  visible=1
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=0
+  y=0
+  cx=286
+  cy=38
+  [componentpalettefo]
+  splitdir=0
+  useroptions=1051
+  stackedunder=mainfo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=286
+  y=76
+  cx=738
+  cy=69
+  wsize=0
+  active=0
+  visible=1
+  [componentpalettefo.componentpages]
+  activetab=0
+  [messagefo]
+  splitdir=0
+  useroptions=3099
+  parent=mainfo.panel1.container
+  visible=0
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=0
+  y=363
+  cx=696
+  cy=80
+  [watchfo]
+  splitdir=0
+  useroptions=1563
+  stackedunder=disassfo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=510
+  y=325
+  cx=310
+  cy=245
+  wsize=0
+  active=0
+  visible=0
+  [watchfo.grid]
+  width0=13
+  values1=0
+  width1=152
+  values2=0
+  [watchfo.watchon]
+  [watchfo.expression]
+  [watchfo.watcheson]
+  value=1
+  [objectinspectorfo]
+  splitdir=0
+  useroptions=1051
+  stackedunder=formdesignerfo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=468
+  y=75
+  cx=316
+  cy=484
+  wsize=0
+  active=0
+  visible=1
+  [objectinspectorfo.grid]
+  width0=119
+  width1=181
+  [breakpointsfo]
+  splitdir=0
+  useroptions=1051
+  stackedunder=findinfilefo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=107
+  y=404
+  cx=477
+  cy=128
+  wsize=0
+  active=0
+  visible=0
+  [breakpointsfo.bkptson]
+  value=1
+  [watchpointsfo]
+  splitdir=0
+  useroptions=1051
+  stackedunder=stackfo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=537
+  y=26
+  cx=483
+  cy=210
+  wsize=0
+  active=0
+  visible=0
+  [watchpointsfo.grid]
+  width0=16
+  values1=1
+   0
+  width1=33
+  values2=1
+   pinteger(0x126c6b4)^
+  width2=239
+  width4=34
+  values5=1
+   0
+  width5=38
+  values6=1
+   
+  width6=103
+  [stackfo]
+  splitdir=0
+  useroptions=1051
+  stackedunder=cpufo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=407
+  y=349
+  cx=254
+  cy=180
+  wsize=0
+  active=0
+  visible=0
+  [projecttreefo]
+  splitdir=0
+  useroptions=27
+  stackedunder=targetconsolefo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=321
+  y=101
+  cx=698
+  cy=413
+  wsize=0
+  active=0
+  visible=0
+  [findinfilefo]
+  splitdir=0
+  useroptions=1051
+  stackedunder=mainfo.panel1
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=548
+  y=115
+  cx=369
+  cy=198
+  [cpufo]
+  splitdir=0
+  useroptions=1051
+  stackedunder=threadsfo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=192
+  y=451
+  cx=257
+  cy=188
+  wsize=0
+  active=0
+  visible=0
+  [disassfo]
+  splitdir=0
+  useroptions=1051
+  stackedunder=breakpointsfo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=162
+  y=502
+  cx=564
+  cy=210
+  wsize=0
+  active=0
+  visible=0
+  [threadsfo]
+  splitdir=0
+  useroptions=1051
+  stackedunder=watchfo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=37
+  y=270
+  cx=349
+  cy=276
+  wsize=0
+  active=0
+  visible=0
+  [targetconsolefo]
+  splitdir=0
+  useroptions=1051
+  stackedunder=watchpointsfo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=116
+  y=274
+  cx=904
+  cy=347
+  wsize=0
+  active=0
+  visible=0
+  [mainfo.panel1]
+  splitdir=2
+  useroptions=2043
+  stackedunder=componentpalettefo
+  parent=
+  mdistate=0
+  nx=0
+  ny=0
+  ncx=0
+  ncy=0
+  x=177
+  y=190
+  cx=706
+  cy=443
+  wsize=0
+  active=0
+  visible=1
+ [edit]
+ hintwidth=0
+ hintheight=0
+ autoindent=1
+ blockindent=1
+ rightmarginon=1
+ rightmarginchars=80
+ tabstops=4
+ finddtext=
+ findhistory=0
+ findoptions=1
+ editpos=2
+  0,-1073741823
+  0,18
+ bookmarks0=0
+ bookmarks1=0
+ sourcefiles=2
+  /home/pochta/mseide_projects/test_toolbar/testtoolbar.pas
+  /home/pochta/mseide_projects/test_toolbar/main.pas
+ relpaths=2
+  testtoolbar.pas
+  main.pas
+ ismoduletexts=2
+  0
+  0
+ modules=1
+  /home/pochta/mseide_projects/test_toolbar/main.mfm
+ visiblemodules=1
+  1
+ [sourcefo.tabwidget]
+ tabsize=134
+ firsttab=0
+ index=1
+ [components]
+ [selecteditpage]
+ colwidth=100
+ x=0
+ y=0
+ cx=0
+ cy=0
+ [progparams]
+ parameters=
+ progparamhistory=0
+ workingdirectory=
+ envvarons=0
+ envvarnames=0
+ envvarvalues=0
diff -N -c -r mseide-msegui-1.8.orig/contrib/ivankob/printing/texttabledraw.pas mseide-msegui-1.8/contrib/ivankob/printing/texttabledraw.pas
*** mseide-msegui-1.8.orig/contrib/ivankob/printing/texttabledraw.pas	1970-01-01 01:00:00.000000000 +0100
--- mseide-msegui-1.8/contrib/ivankob/printing/texttabledraw.pas	2008-05-04 15:08:00.000000000 +0200
***************
*** 0 ****
--- 1,1602 ----
+ { Copyright (c) 2007 by IvankoB
+ 
+     See the file COPYING.MSE, included in this distribution,
+     for details about the copyright.
+ 
+     This program is distributed in the hope that it will be useful,
+     but WITHOUT ANY WARRANTY; without even the implied warranty of
+     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ }
+ unit texttabledraw;
+ {$ifdef FPC}{$mode objfpc}{$h+}{$INTERFACES CORBA}{$endif}
+ 
+ interface
+ 
+ uses
+  msetypes, msestrings, sysutils, msestream;
+ 
+ {
+  Pseudo-graphic chars to construct table frames
+ }
+ const
+ 
+ {$ifdef mswindows}
+ {
+  CP_ACP = 0;
+  CP_OEMCP = 1;
+  CP_MACCP = 2;
+ } 
+ {$endif}
+ 
+  pad_char = #0035;
+  
+  horz_graphoff  = #0045;  // "-" char
+  vert_graphoff  = #0124;  // "|" char
+  cross_graphoff = #0043;  // "+" char
+ 
+  u_r = #9484; // +-- 
+               // |                 
+  
+  _h_ = #9472; // --
+ 
+  h_d = #9516; // --+--
+               //   | 
+ 
+  r_d = #9488; // --+
+               //   | 
+ 
+  _v_ = #9474; // |
+ 
+  v_r = #9500; // |
+               // +-- 
+               // |
+ 
+  d_r = #9492; // |
+               // +--
+ 
+  h_u = #9524; //   |
+               // --+--
+ 
+  r_u = #9496; //   |
+               // --+
+ 
+  v_l = #9508; //   |
+               // --+
+               //   | 
+ 
+  h_v = #9532; //   |
+               // --+--
+               //   | 
+ 
+  cond_ratio = 132/80;
+  //---------------
+ 
+  epson_reset_cmd = #0017#0027'@';
+  ibm_reset_cmd   = #0017#0027'[K';
+  lj_reset_cmd    = #0017#0027'@';
+ 
+  //---------------
+ 
+  epson_hs_cmd = #0027'U0'#0027'x0'#0027'F'#0027'H'#0027'U0';
+  ibm_hs_cmd   = #0027'U0'#0027'I0'#0027'F'#0027'H'#0027'U0';
+  lj_hs_cmd    = #0027'U0'#0027'x0'#0027'F'#0027'H'#0027'U0';
+ 
+  epson_hq_cmd = #0027'x1';
+  ibm_hq_cmd   = #0027'I1';
+  lj_hq_cmd    = #0027'x1';
+ 
+  //---------------
+ 
+  epson_lh_cmd = #0027'3';
+  ibm_lh_cmd   = #0027'3';
+  lj_lh_cmd    = #0027'3';
+ 
+  epson_deflh_cmd = #0027'3'#0036;
+  ibm_deflh_cmd   = #0027'3'#0036;
+  lj_deflh_cmd    = #0027'3'#0030;
+ 
+  //---------------
+ 
+  // pica
+  epson_pica_cmd     = #0027'P';
+  ibm_pica_cmd       = #0018;
+  lj_pica_cmd        = #0027'P';
+ 
+  // elite
+  epson_elite_cmd    = #0027'M';
+  ibm_elite_cmd      = #0027':';
+  lj_elite_cmd       = #0027'M';
+ 
+  // enlarged
+  enlarg_on_cmd      = #0027'W1';
+  enlarg_off_cmd     = #0027'W0';
+ 
+  // condensed
+  epson_cond_on_cmd  = #0015;
+  ibm_cond_on_cmd    = #0027#0015;
+  lj_cond_on_cmd     = #0015;
+  // --
+  epson_cond_off_cmd = #0018;
+  ibm_cond_off_cmd   = '';
+  lj_cond_off_cmd    = #0018;
+ 
+  epson_5cpi_cmd      = epson_cond_off_cmd + epson_pica_cmd  + enlarg_on_cmd;
+  epson_6cpi_cmd      = epson_cond_off_cmd + epson_elite_cmd + enlarg_on_cmd;
+  epson_8dot56cpi_cmd = epson_cond_on_cmd  + epson_pica_cmd  + enlarg_on_cmd;
+  epson_10cpi_cmd     = epson_cond_off_cmd + epson_pica_cmd  + enlarg_off_cmd;
+  epson_12cpi_cmd     = epson_cond_off_cmd + epson_elite_cmd + enlarg_off_cmd;
+  epson_17dot3cpi_cmd = epson_cond_on_cmd  + epson_pica_cmd  + enlarg_off_cmd;
+  epson_23cpi_cmd     = epson_cond_on_cmd  + epson_elite_cmd + enlarg_off_cmd;
+ 
+  ibm_5cpi_cmd      = ibm_pica_cmd  + enlarg_on_cmd;
+  ibm_10cpi_cmd     = ibm_pica_cmd  + enlarg_off_cmd; 
+  ibm_6cpi_cmd      = ibm_elite_cmd + enlarg_on_cmd;
+  ibm_12cpi_cmd     = ibm_elite_cmd + enlarg_off_cmd;
+  ibm_17dot3cpi_cmd = ibm_cond_on_cmd;
+ 
+  lj_5cpi_cmd      = lj_cond_off_cmd + lj_pica_cmd  + enlarg_on_cmd;
+  lj_6cpi_cmd      = lj_cond_off_cmd + lj_elite_cmd + enlarg_on_cmd;
+  lj_8dot56cpi_cmd = lj_cond_on_cmd  + lj_pica_cmd  + enlarg_on_cmd;
+  lj_10cpi_cmd     = lj_cond_off_cmd + lj_pica_cmd  + enlarg_off_cmd;
+  lj_12cpi_cmd     = lj_cond_off_cmd + lj_elite_cmd + enlarg_off_cmd;
+  lj_17dot3cpi_cmd = lj_cond_on_cmd  + lj_pica_cmd  + enlarg_off_cmd;
+  lj_23cpi_cmd     = lj_cond_on_cmd  + lj_elite_cmd + enlarg_off_cmd;
+ 
+  //--------------- 
+  
+  bold_on_cmd  = #0027'E';
+  bold_off_cmd = #0027'F';
+ 
+  ul_on_cmd  = #0027'-1';
+  ul_off_cmd = #0027'-0'; 
+ 
+  non_ibm_ita_on_cmd  = #0027'4';
+  non_ibm_ita_off_cmd = #0027'5';
+ 
+  epson_init_cmd = epson_reset_cmd + epson_deflh_cmd + epson_10cpi_cmd + epson_hs_cmd + bold_off_cmd + ul_off_cmd + non_ibm_ita_off_cmd + epson_cond_off_cmd;
+  ibm_init_cmd   = ibm_reset_cmd   + ibm_deflh_cmd   + ibm_10cpi_cmd   + ibm_hs_cmd + bold_off_cmd + ul_off_cmd;
+  lj_init_cmd    = lj_reset_cmd    + lj_deflh_cmd    + lj_10cpi_cmd    + lj_hs_cmd + bold_off_cmd + ul_off_cmd + non_ibm_ita_off_cmd + lj_cond_off_cmd;
+ 
+ type
+ 
+  prn_quality = (pq_fast,pq_nlq);
+ 
+  prn_density = (
+   pd_5cpi,      {40 chars/per A4 portrait}
+   pd_6cpi,      {48  -- // -- }
+   pd_8dot56cpi, {68  -- // --, Epson/LJ only }
+   pd_10cpi,     {80  -- // -- }
+   pd_12cpi,     {96  -- // -- }
+   pd_17dot3cpi, {137 -- // -- }
+   pd_23cpi      {160 -- // --, Epson/LJ only }
+  );
+ 
+  line_pos = (fl_upper,fl_middle,fl_bottom); // which frame line to draw
+ 
+  line_opts = (flo_left,flo_right,flo_vert,flo_top,flo_bottom,flo_vertdouble,flo_horzdouble);
+  lineoptsty = set of line_opts;
+ 
+  textalignarty = array of stringposty;
+ 
+  clip_opts =  (clo_break,clo_trunc,clo_pad);
+  clipoptarty = array of clip_opts;
+ 
+  prn_type = (prn_epson, prn_ibm, prn_lj);
+  output_encoding = (enc_latin1, enc_ru866);
+ 
+ {$ifdef mswindows}
+ 
+  WINBOOL = longbool;
+  BOOL = WINBOOL;
+  LPBOOL = ^BOOL;
+  
+  LPCSTR  = Pchar;
+  LPSTR = Pchar;
+  LPTSTR = Pwidechar;
+  LPCTSTR = Pwidechar;
+  LPCWSTR = Pwidechar;
+  
+  HANDLE = System.THandle;
+  LPBYTE = ^BYTE;
+  UINT = cardinal;
+  
+  DWORD = cardinal;
+  
+  DOC_INFO_1 = record
+   pDocName : LPSTR;
+   pOutputFile : LPSTR;
+   pDatatype : LPSTR;
+  end;
+  
+ {$endif}
+ 
+  ttextprinter = class
+  private
+ {$ifdef mswindows}
+   fdefprnname: ansistring;
+ {$endif}
+   ftype: prn_type;
+   fjobname: widestring;  
+   fgraphoff: boolean;
+   freset_cmd: shortstring;
+   finit_cmd: shortstring;
+   fdeflh_cmd: shortstring;
+   fhs_cmd: shortstring;
+   fhq_cmd: shortstring;
+   flh_cmd: shortstring;
+   fdpi_coeff: integer;
+ 
+   fcpi5_cmd: shortstring;
+   fcpi6_cmd: shortstring;  
+   fcpi8dot56_cmd: shortstring;  
+   fcpi10_cmd: shortstring;
+   fcpi12_cmd: shortstring;
+   fcpi17dot3_cmd: shortstring;
+   fcpi23_cmd: shortstring;  
+ 
+   fdebugfilename: msestring;
+   fdebugstream: ttextstream;
+   
+   fdebugprint: boolean;
+   fextdebugprint: boolean;
+   
+   fautoprint: boolean;
+   fisprinting: boolean;
+   foutputencoding: output_encoding;
+ 
+   fleftmargin: integer;
+ 
+   procedure internalchecklst;  
+   procedure internalcheckready;
+ 
+   procedure internalendprint{(adestroy:boolean = false)};
+   
+  protected
+   { Initializes the printer settings for a choosen type }   
+   procedure settype(const atype: prn_type);
+   procedure setdebugprint(const avalue: boolean);  
+  
+  public
+   constructor Create(const atype: prn_type = prn_epson);
+   destructor Destroy;  
+ 
+   function  deviceavailable: boolean;
+   function  deviceready: boolean;
+   
+   property printer_type: prn_type read ftype write settype;
+   property outputencoding: output_encoding read foutputencoding write foutputencoding;
+   property graphoff : boolean read fgraphoff write fgraphoff;
+ 
+   property debugprint : boolean read fextdebugprint write setdebugprint;  
+ //  property debugprint : boolean read fdebugprint write setdebugprint;  
+   property debugfilename: msestring read fdebugfilename write fdebugfilename;  
+   property isprinting: boolean read fisprinting;  
+ 
+   property job_name: widestring read fjobname write fjobname;
+   
+   property leftmargin: integer read fleftmargin write fleftmargin;
+   
+   { Causes the printer to print GETDATALINE/GETFRAMELINE return automatically }
+   property autoprint: boolean read fautoprint write fautoprint;  
+ 
+   { Returns the printer command of reset }
+   property reset_cmd: shortstring read freset_cmd;
+ 
+   { Returns the printer command of init to some relevant defaults }
+   property init_cmd: shortstring  read finit_cmd;
+ 
+   { Returns printer command of line interval, "avalue" in mm }
+   function lh_cmd(const avalue: real): shortstring;
+ 
+   { Returns printer command of default line interval}
+   property deflh_cmd: shortstring read fdeflh_cmd;
+ 
+   { Returns the printer command of setting print quality acc to the suplied switch }
+   function qual_cmd(const avalue: prn_quality): shortstring;
+ 
+   { Returns the printer command of setting char horizontal density acc to the suplied switch }
+   function dens_cmd(const avalue: prn_density): shortstring;
+ 
+   { Returns the printer command of setting chars to be underlined }
+   function uline_cmd(const do_uline: boolean): shortstring;
+ 
+   { Returns the printer command of setting chars to be bold }
+   function bold_cmd(const do_bold: boolean): shortstring;
+ 
+   { Returns the printer command of setting chars to be bold }
+   function ita_cmd(const do_italic: boolean): shortstring;
+ 
+   procedure writelnp(const avalue: msestring);
+   procedure writep(const avalue: msestring);
+   
+   procedure beginprint;
+   procedure endprint;
+   
+  //==========================
+   
+ 
+  { ==================================================================
+ 
+   Produces an array[0..n] of msestrings from several columns of msestring data
+  
+    Example of usage :
+ 
+    var 
+     ar1: msestringarty;
+ 
+     begin:
+ 
+      ar1:= getdataline(
+       mktabar([0,4,34,44,54,67]),
+       mkvaluear([
+        inttostr(curr_num),
+        fieldbyname('edition_name').asstring,
+        fldAmount.asstring,
+        floattostrf(fldPrice.ascurrency,ffFixed,0,2),
+        floattostrf(fldSumma.ascurrency,ffFixed,0,2)
+       ]),
+       mkclipoptar([clo_pad,clo_break,clo_pad,clo_pad,clo_pad]),
+       mktextalignar([sp_center,sp_left,sp_center,sp_right,sp_right])
+      );
+      for i:=0 to high(ar1) do writelnp(ucs2to866(ar1[i]));
+   }
+ 
+   function getdataline(
+    tabpos: integerarty; // defines tabulator positions (>=0), the number is one plus the number of AVALUES
+    avalues: msestringarty; // the input data
+    clipopts: clipoptarty; // "clo_trunc" each by default
+    alignment: textalignarty; // tak_left each by default
+    lineopts: lineoptsty = [flo_left,flo_right,flo_vert]  // which frame sublines to draw
+   ): msestringarty;
+ 
+   { ==================================================================
+ 
+   Produces an msestring presenting one line of table frame
+  
+   Example of usage :
+ 
+     writelnp(ucs2to866(getframeline(
+      mktabar([0,4,34,44,54,67]),
+      fl_bottom,
+      mktabar([0,4,5],
+      mktabar([]
+    )));;
+ 
+   }
+ 
+   function getframeline (
+    const tabpos: integerarty; // defines tabulator positions (>=0)
+    const lpos: line_pos = fl_middle; // which part of table frame this line presents (top or bottom border, or interlines) 
+    const juttabs: integerarty = []; // zero-based, defines numbers of tabs which to draw with an expanding outward char (really applicable for fl_top & fl_bottom)
+    const emptyaftertabs: integerarty = []; // Zero-based, defines numbers of tabs after which to draw hor-lines with spaces up to next tab
+    lineopts: lineoptsty = [flo_left,flo_right,flo_vert,flo_top,flo_bottom] // which sublines of the frame to draw
+   ): msestring;
+ 
+   
+  end;
+ 
+ { ================================================================== }
+ 
+ { An workaround for FPC "dynaray <> openarray" on assignment }
+ function mktextalignar(const items: array of stringposty): textalignarty; 
+ 
+ { Returns empty string if AVALUE can be considered as a string presentaion of "0" value}
+ function zero2emptystr(const avalue: msestring): msestring; 
+ 
+ function mkclipoptar(const items: array of clip_opts): clipoptarty; 
+ function mktabar(const items: array of integer): integerarty; 
+ function mkvaluear(const items: array of msestring): msestringarty; 
+ 
+ 
+ {$ifdef mswindows}
+ 
+ {
+ function ws2sysenc(avalue: widestring; outenc: longword = CP_ACP): ansistring;
+ }
+ function w32printrawfile(aprintername, afilename: widestring; deleteafter: boolean = false; ajobname: widestring = ''): boolean;
+ 
+ {
+ function GetProfileString(
+  lpAppName: LPCTSTR;	// address of section name 
+  lpKeyName: LPCTSTR;	// address of key name 
+  lpDefault: LPCTSTR;	// address of default string 
+  lpReturnedString: LPTSTR;	// address of destination buffer 
+  nSize: DWORD 	// size of destination buffer 
+ ): DWORD; stdcall; 
+ external 'kernel32' name 'GetProfileString';
+ }
+ 
+ function OpenPrinterW(
+  pPrinterName: LPTSTR; 
+  var phPrinter: HANDLE; 
+ // pDefault: PPRINTERDEFAULTS
+  pDefault: pointer
+  ): BOOL; stdcall;
+ external 'winspool.drv' name 'OpenPrinterW'; 
+ 
+ function OpenPrinterA(
+  pPrinterName: LPSTR; 
+  var phPrinter: HANDLE; 
+  pDefault: pointer
+  ): BOOL; stdcall;
+ external 'winspool.drv' name 'OpenPrinterA'; 
+ 
+ function ClosePrinter(
+  hPrinter: HANDLE
+ ): BOOL; stdcall; external 'winspool.drv' name 'ClosePrinter'; 
+ 
+ 
+ function StartDocPrinterA(
+  hPrinter: HANDLE;	// handle of printer object  
+  Level: DWORD;	// structure level 
+  pDocInfo: LPBYTE  	// address of structure 
+ ): DWORD; stdcall; external 'winspool.drv' name 'StartDocPrinterA';
+ 
+ function EndDocPrinter(
+  hPrinter: HANDLE
+ ): BOOL; stdcall; external 'winspool.drv' name 'EndDocPrinter'; 
+ 
+ 
+ function WritePrinter(
+  hPrinter: HANDLE; 
+  pBuf: Pointer; 
+  cbBuf: DWORD; 
+  var pcWritten: DWORD
+ ): BOOL; stdcall; external 'winspool.drv' name 'WritePrinter'; 
+ 
+ 
+ function WideCharToMultiByte(
+  CodePage: UINT; 
+  dwFlags:DWORD; 
+  lpWideCharStr:LPCWSTR; 
+  cchWideChar:longint; 
+  lpMultiByteStr:LPSTR;
+  cchMultiByte:longint; 
+  lpDefaultChar:LPCSTR; 
+  lpUsedDefaultChar:LPBOOL
+ ):longint; stdcall; external 'kernel32' name 'WideCharToMultiByte';
+ 
+ 
+ function GetProfileString(
+  lpAppName: LPCSTR; 
+  lpKeyName: LPCSTR; 
+  lpDefault: LPCSTR; 
+  lpReturnedString: LPSTR; 
+  nSize: DWORD
+ ): DWORD; stdcall; external 'kernel32' name 'GetProfileStringA';
+ 
+ 
+ {$endif}
+ 
+ implementation
+ 
+ uses
+  strutils,
+  msedatalist,
+ {$ifndef mswindows}printer,{$endif} 
+  msesys,
+  mseucs2toru
+ {$ifdef mswindows}
+  ,msefileutils // to sysfilepath
+  ,msesysintf  // iswin95
+ {$endif};
+ 
+ 
+ // ========================================
+ 
+ {
+ function ws2sysenc(avalue: widestring; outenc: longword = CP_ACP): ansistring;
+ var
+  i1: integer;
+ begin
+  i1:= length(avalue);
+  setlength(result,i1);
+  WideCharToMultiByte(
+   outenc, 0,
+   pwidechar(avalue), i1,
+   pchar(result), i1,
+   nil,nil
+  )
+ end;
+ }
+ //------------------------
+ 
+ {$ifdef mswindows}
+ function w32printrawfile(aprintername, afilename: widestring; deleteafter: boolean = false; ajobname: widestring = ''): boolean;
+ var
+  buf1:  array[0..2047] of char;
+  DocInfo1: DOC_INFO_1;
+   
+  NumRead,NumWritten: longword;
+  Total: longint;
+  f: file;
+  PrnHandle: HANDLE;
+  s1: ansistring;
+  
+ begin
+  result:= false;
+ 
+  try
+   if iswin95 then begin
+    s1:= aprintername;
+    if not OpenPrinterA(LPSTR(s1),PrnHandle,nil) then begin
+     raise exception.create('OpenPrinter failed');
+    end;
+   
+   end else begin
+ 
+   if not OpenPrinterW(LPTSTR(aprintername),PrnHandle,nil) then begin
+    raise exception.create('OpenPrinter failed');
+   end;
+   end;
+ 
+   s1:= ajobname;
+   with DocInfo1 do begin
+ //   pDocName := PChar(ws2sysenc(ajobname));
+ //   pDocName := PChar(ansistring(ajobname));
+    pDocName := PChar(s1);
+    pOutputFile := nil;
+    pDataType := 'RAW';
+   end;
+ 
+   StartDocPrinterA(PrnHandle, 1, @DocInfo1);
+   Total:= 0;
+ 
+   assign(f,tosysfilepath(afilename));
+   reset(f,1);
+   repeat
+    blockRead(f, buf1, sizeof(buf1),NumRead) ;
+    WritePrinter(PrnHandle, PChar(buf1), NumRead, NumWritten);
+    inc(Total, NumWritten) ;
+   until (NumRead=0) or ( NumWritten<>NumRead );
+   close(f);
+  
+   EndDocPrinter(PrnHandle);
+   
+  finally
+   ClosePrinter(PrnHandle);
+  end;
+ 
+  if deleteafter then begin
+   s1:= tosysfilepath(afilename);
+   deletefile(pchar(s1));
+  end;
+ 
+ // if deleteafter then deletefile(pchar(ws2sysenc(tosysfilepath(afilename))));
+ 
+  result:= true;
+  
+ end;
+ {$endif}
+ // ==================== GENERIC TEXT PROCESSING FUNCTIONS ====================
+ 
+ function ttextprinter.getdataline(
+   tabpos: integerarty; // на одну больше, чем значений
+   avalues: msestringarty; 
+   clipopts: clipoptarty; 
+   alignment: textalignarty;
+   lineopts: lineoptsty = [flo_left,flo_right,flo_vert]
+  ): msestringarty;
+  var
+   i,j,i1,tabhigh,valhigh,brkhigh,alhigh,valhigh1: integer;
+   value_len,tab_len: integer;
+   ar1: msestringararty;
+   s1,s2: msestring;
+   ar2: integerarty;
+   rc, mc,lc: widechar;
+   ipadchar: widechar;
+  begin
+ 
+   tabhigh:= high(tabpos);
+   valhigh:= high(avalues);
+   brkhigh:= high(clipopts);
+   alhigh:=  high(alignment);
+   valhigh1:= alhigh;
+ 
+   if tabhigh < 1
+    then raise exception.create('TEXTTABLEDRAW.GETDATALINE: There should be at least two tabs specified but only ' +  inttostr(tabhigh+1) + ' are defined');
+ 
+   if (valhigh >= tabhigh) or (alhigh >= tabhigh) or (brkhigh >= tabhigh)
+    then raise exception.create('TEXTTABLEDRAW.GETDATALINE: Numbers of AVALUES(' + inttostr(valhigh+1) + ')/DOBREAK(' + inttostr(brkhigh+1) + ')/ALIGMNENT(' + inttostr(alhigh+1) + ') should be less than of TABPOS(' + inttostr(tabhigh+1) + ')');
+ 
+   if tabhigh > (valhigh + 1) then begin
+    setlength(avalues,tabhigh); // by one less than TABHIGH
+    valhigh:= tabhigh -1; 
+   end;
+   setlength(ar2,tabhigh); // where to store TAB_LEN for each AVALUES[i]
+    
+   if tabhigh > (brkhigh + 1) then setlength(clipopts,tabhigh);
+   if tabhigh > (alhigh  + 1) then setlength(alignment,tabhigh);
+ 
+   // поочередно по всем табуляторам
+   setlength(ar1,length(avalues)); // массив выходных столбцов строк
+   i1:= 0;
+   
+   // определение левого отступа, если табуляторы начинаются не с начала строки
+   if tabpos[0] > 0 then
+    s2:= charstring(#$0020, tabpos[0])
+   else
+    s2:= '';
+ 
+   for i:= 0 to tabhigh - 1 do begin // кроме последнего табулятора
+ 
+    tab_len:= tabpos[i+1] - tabpos[i] - 1; // максимальная ширина текста после табулятора
+    ar2[i]:= tab_len;
+ 
+ // вписать умолчания для незаданных входных аргументов
+    if i > valhigh1 then avalues[i]:=   charstring(#$0020,tab_len);
+    if i > brkhigh then clipopts[i]:=   clo_trunc;
+    if i > alhigh  then alignment[i]:=  sp_left;   
+ 
+    if tab_len < 1 
+     then raise exception.create('TEXTTABLEDRAW.GETDATALINE: Position of not starting tab should be at least of previous one plus two');
+ 
+    value_len:= length(avalues[i]); // ширина полученного текста
+ 
+    if (value_len < tab_len)  then begin 
+ 
+     s1:= avalues[i]; 
+     setlength(ar1[i],1); // на выходе столбца будет однострочный массив
+     ar1[i][0]:=  fitstring(s1,tab_len,alignment[i]);
+    
+    end else if (value_len = tab_len)  then begin 
+    
+     setlength(ar1[i],1); // на выходе столбца будет однострочный массив   
+     ar1[i][0]:= avalues[i];
+     
+    end else begin 
+    
+     // не помещается
+     s1:= leftstr(trim(avalues[i]),tab_len);
+     
+     case clipopts[i] of
+     
+      clo_trunc: begin
+       setlength(ar1[i],1); // на выходе столбца будет однострочный массив
+       ar1[i][0]:= s1;
+      end;
+      
+      clo_break: begin
+ 
+       ar1[i]:= breaklines(avalues[i],tab_len); // разбить его на строки в ширину табулятора
+       // заполнить пустоты пробелами
+       for j:= 0 to high(ar1[i]) do begin
+        s1:= trim(ar1[i][j]);
+        ar1[i][j]:= fitstring(s1,tab_len,alignment[i]);
+       end;   
+ 
+      end;
+      
+      clo_pad: begin
+       setlength(ar1[i],1); // на выходе столбца будет однострочный массив
+       ar1[i][0]:= charstring(pad_char,tab_len);
+      end;
+      
+     end; // case
+     
+    end; // if
+     
+    if high(ar1[i]) > i1 then i1:= high(ar1[i]); // число строк - для определения самого высокого столбца строк
+   
+   end; // for
+ 
+   rc:= #$0020; mc:= #$0020; lc:= #$0020;
+   if flo_left  in lineopts then 
+    if fgraphoff then lc:= vert_graphoff else lc:= _v_;
+ 
+   if flo_vert  in lineopts then 
+    if fgraphoff then mc:= vert_graphoff else mc:= _v_;
+ 
+   if flo_right in lineopts then 
+    if fgraphoff then rc:= vert_graphoff else rc:= _v_;
+ 
+ 
+   // настроить результат на максимальное найденное число строк
+   setlength(result, i1+1); 
+   for i:= 0 to i1 do begin // вниз
+ 
+    // каждый столбец начинается с верт. линии,  
+    // с учетом поправки на самый левый табулятор > 0      
+    result[i]:= s2 + lc; 
+ 
+    for j:= 0 to valhigh do begin // вправо
+ 
+     if i > (length(ar1[j])-1) then  // столбец содержит меньше значений, чем максимальное
+      s1:= charstring(#$0020, ar2[j])  // дописать эти значения как пустые
+     else 
+      s1:= ar1[j][i];
+      
+     if j < valhigh then 
+      result[i]:= result[i] + s1 + mc
+     else 
+      result[i]:= result[i] + s1 + rc;
+ 
+    end;
+   end;
+   
+   if fautoprint then begin // распечатать  сразу, как готовы вызодные данные
+ 
+    for i:=0 to high(result) 
+     do writelnp(result[i]);
+ 
+    setlength(result,0);  // со сбросом результата в конце
+   end;
+ 
+  end;
+  
+ // ========================================
+  
+ function ttextprinter.getframeline (
+  const tabpos: integerarty; 
+  const lpos: line_pos = fl_middle;
+  const juttabs: integerarty = [];
+  const emptyaftertabs: integerarty = [];
+  lineopts: lineoptsty = [flo_left,flo_right,flo_vert,flo_top,flo_bottom]
+ ): msestring; 
+ var
+  c1,rcs,mcs,lcs,rcl,mcl,lcl,hc,lvcl,rvcr,mvcl,mvcr,mvc: widechar;
+  i,i1,i2: integer;
+  s1,s2: msestring;
+  b1,b2,b3: boolean;
+  
+  // ------------
+  function checkifjut(atab: integer): boolean;
+  var
+   j: integer;
+  begin
+   result:= false;
+   for j:= 0 to high(juttabs) do begin
+    if juttabs[j] = atab then begin
+     result:= true;
+     break;
+    end;
+   end;
+  end;
+  // -------------
+  function checkifempty(atab: integer): boolean;
+  var
+   j: integer;
+  begin
+   result:= false;
+   for j:= 0 to high(emptyaftertabs) do begin
+    if emptyaftertabs[j] = atab then begin
+     result:= true;
+     break;
+    end;
+   end;
+  end;
+  // --------------
+  
+ begin
+  // символы для отрисовки :
+  rcs := #$0020; // правой верт.линии для нижней/верхней замки
+  mcs := #$0020; // промежуточных верт.линий для нижней/верхней рамки
+  lcs := #$0020; // левой верт.линии для нижней/верхней рамки
+  rcl := #$0020; // правой верт.линии для промежуточной рамки
+  mcl := #$0020; // промежут.верт.линии для промежуточной рамки
+  lcl := #$0020; // левой верт.линии для промежуточной рамки
+  hc  := #$0020; // горизонтальных линий
+ 
+  // при наличии нерисуемых горизонтальных линий ( emptyaftertabs ), символы по умолчанию:
+  if fgraphoff then begin 
+   lvcl:= vert_graphoff; // левых вертикальных линий перед пустым пространством
+   rvcr:= vert_graphoff; // правых вертикальных линий после пустого пространства
+   mvcl:= cross_graphoff; // промежут.верт. линий перед пустым пространством
+   mvcr:= cross_graphoff; // промежут.верт. линий после пустого пространства
+   mvc := vert_graphoff; // промежут.верт. линий посреди пустого пространства 
+  end else begin
+   lvcl:= _v_;
+   rvcr:= _v_;
+   mvcl:= v_l;
+   mvcr:= v_r;
+   mvc := _v_;
+  end;
+  
+  case lpos of
+   fl_upper: begin
+   
+    if flo_top in lineopts then begin // flo_top
+    
+     if fgraphoff then begin
+      hc:= horz_graphoff;
+     end else begin
+      hc:= _h_;
+     end;
+ 
+     if flo_left  in lineopts then begin // рисовать левую рамку
+      if fgraphoff then begin
+       lcs:= cross_graphoff;
+       lcl:= cross_graphoff;
+      end else begin
+       lcs:= u_r;
+       lcl:= v_r;
+      end;
+     end else begin  // не рисовать левую рамку
+      if fgraphoff then begin
+       lcs:= horz_graphoff;
+       lcl:= horz_graphoff;
+      end else begin
+       lcs:= _h_;
+       lcl:= _h_;
+      end;
+     end;
+     
+     if flo_vert  in lineopts then begin 
+      if fgraphoff then begin
+       mcs:= cross_graphoff; 
+       mcl:= cross_graphoff;
+      end else begin 
+       mcs:= h_d; 
+       mcl:= h_v; 
+      end;
+     end else begin 
+      if fgraphoff then begin
+       mcs:= horz_graphoff;
+       mcl:= horz_graphoff;
+      end else begin
+       mcs:= _h_; 
+       mcl:= _h_;
+      end;
+     end;
+     
+     if flo_right in lineopts then begin 
+      if fgraphoff then begin
+       rcs:= cross_graphoff;
+       rcl:= cross_graphoff;
+      end else  begin
+       rcs:= r_d; 
+       rcl:= v_l; 
+      end;
+     end else begin 
+      if fgraphoff then begin
+       rcs:= horz_graphoff;
+       rcl:= horz_graphoff;
+      end else begin
+       rcs:= _h_; 
+       rcl:= _h_;
+      end;
+     end;
+     
+    end else begin // not flo_top
+    
+     if flo_left  in lineopts then begin 
+      if fgraphoff then begin
+       lcs:= vert_graphoff;
+       lcl:= vert_graphoff;
+      end else begin
+       lcs:= _v_; 
+       lcl:= _v_; 
+      end;
+     end;
+ 
+     if flo_vert  in lineopts then begin 
+      if fgraphoff then begin
+       mcs:= vert_graphoff;
+       mcl:= vert_graphoff;
+      end else begin
+       mcs:= _v_; 
+       mcl:= _v_; 
+      end;
+     end;
+ 
+     if flo_right in lineopts then begin 
+      if fgraphoff then begin
+       rcs:= vert_graphoff;
+       rcl:= vert_graphoff;
+      end else begin
+       rcs:= _v_; 
+       rcl:= _v_; 
+      end;
+     end;
+ 
+    end;
+     
+   end; // fl_upper
+   
+   fl_middle: begin
+   
+    if (flo_top in lineopts) or (flo_bottom in lineopts) then begin
+    
+     if fgraphoff then 
+      hc:= horz_graphoff 
+     else 
+      hc:= _h_;
+ 
+     if flo_left  in lineopts then begin 
+      if fgraphoff then begin
+       lcs:= cross_graphoff;
+       lcl:= cross_graphoff;
+      end else begin;
+       lcs:= v_r; 
+       lcl:= v_r; 
+      end;
+     end else begin
+      if fgraphoff then begin
+       lcs:= horz_graphoff;
+       lcl:= horz_graphoff;
+      end else begin
+       lcs:= _h_; 
+       lcl:= _h_; 
+      end
+     end;
+ 
+     if flo_vert  in lineopts then begin 
+      if fgraphoff then begin
+       mcs:= cross_graphoff;
+       mcl:= cross_graphoff;
+      end else begin
+       mcs:= h_v; 
+       mcl:= h_v; 
+      end;
+     end else begin 
+      if fgraphoff then begin
+       mcs:= horz_graphoff;
+       mcl:= horz_graphoff;
+      end else begin
+       mcs:= _h_; 
+       mcl:= _h_;
+      end;
+     end;
+ 
+     if flo_right in lineopts then begin 
+      if fgraphoff then begin
+       rcs:= cross_graphoff;
+       rcl:= cross_graphoff;
+      end else begin
+       rcs:= v_l; 
+       rcl:= v_l; 
+      end;
+     end else begin 
+      if fgraphoff then begin
+       rcs:= horz_graphoff;
+       rcl:= horz_graphoff;
+      end else begin
+       rcs:= _h_; 
+       rcl:= _h_;
+      end;
+     end;
+     
+    end else begin // not (flo_top and flo_bottom)
+ 
+     if flo_left  in lineopts then begin 
+      if fgraphoff then begin
+       lcs:= vert_graphoff;
+       lcl:= vert_graphoff;
+      end else begin
+       lcs:= _v_;
+       lcl:= _v_;
+      end;
+     end;
+ 
+     if flo_vert  in lineopts then begin 
+      if fgraphoff then begin
+       mcs:= vert_graphoff;
+       mcl:= vert_graphoff;
+      end else begin 
+       mcs:= _v_; 
+       mcl:= _v_; 
+      end;
+     end;
+ 
+     if flo_right in lineopts then begin 
+      if fgraphoff then begin
+       rcs:= vert_graphoff;
+       rcl:= vert_graphoff;
+      end else begin
+       rcs:= _v_; 
+       rcl:= _v_; 
+      end;
+     end;
+ 
+    end;
+ 
+   end; // fl_middle
+ 
+   fl_bottom: begin // fl_bottom
+ 
+    if flo_bottom in lineopts then begin // flo_bottom
+    
+     if fgraphoff then 
+      hc:= horz_graphoff 
+     else 
+      hc:= _h_;
+     
+     if flo_left  in lineopts then begin 
+      if fgraphoff then begin
+       lcs:= cross_graphoff; 
+       lcl:= cross_graphoff;
+      end else begin
+       lcs:= d_r; 
+       lcl:= v_r; 
+      end;
+     end else begin 
+      if fgraphoff then begin
+       lcs:= horz_graphoff;
+       lcl:= horz_graphoff;     
+      end else begin
+       lcs:= _h_;
+       lcl:= _h_;
+      end;
+     end;
+ 
+     if flo_vert  in lineopts then begin 
+      if fgraphoff then begin
+       mcs:= cross_graphoff;
+       mcl:= cross_graphoff;
+      end else begin
+       mcs:= h_u;
+       mcl:= h_v;
+      end;
+     end else begin 
+      if fgraphoff then begin
+       mcs:= horz_graphoff;
+       mcl:= horz_graphoff;
+      end else begin
+       mcs:= _h_; 
+       mcl:= _h_; 
+      end;
+     end;
+     
+     if flo_right in lineopts then begin 
+      if fgraphoff then begin
+       rcs:= cross_graphoff;
+       rcl:= cross_graphoff;
+      end else begin
+       rcs:= r_u; 
+       rcl:= v_l; 
+      end;
+     end else begin 
+      if fgraphoff then begin
+       rcs:= horz_graphoff;
+       rcl:= horz_graphoff;
+      end else begin
+       rcs:= _h_; 
+       rcl:= _h_; 
+      end;
+     end;
+     
+    end else begin // not flo_bottom
+ 
+     if flo_left  in lineopts then begin 
+      if fgraphoff then begin
+       lcs:= vert_graphoff; 
+       lcl:= vert_graphoff;
+      end else begin
+       lcs:= _v_; 
+       lcl:= _v_; 
+      end;
+     end;
+ 
+     if flo_vert  in lineopts then begin 
+      if fgraphoff then begin
+       mcs:= vert_graphoff;
+       mcl:= vert_graphoff;
+      end else begin
+       mcs:= _v_; 
+       mcl:= _v_; 
+      end;
+     end;
+ 
+     if flo_right in lineopts then begin 
+      if fgraphoff then begin
+       rcs:= vert_graphoff;
+       rcl:= vert_graphoff;
+      end else begin
+       rcs:= _v_; 
+       rcl:= _v_; 
+      end;
+     end;
+     
+    end; // fl_bottom
+ 
+   end; 
+ 
+  end; 
+ 
+  result:= '';
+ 
+  i1:= high(tabpos);
+  if i1 < 1 
+   then raise exception.create('TEXTTABLEDRAW.GETFRAMELINE: At least 2 tabulators are required but only ' + inttostr(i1+1) + ' are defined!');
+ 
+  i2:= high(emptyaftertabs);
+  if i2 >= i1 then
+   raise exception.create('TEXTTABLEDRAW.GETFRAMELINE: Number of tabs with empty after-space (' + inttostr(i2) + ') should be less than the whole number of tabs (' + inttostr(i1+1) + ' ) !'); 
+  for i:= 0 to i2 do begin
+   if emptyaftertabs[i] >= i1 then
+    raise exception.create('TEXTTABLEDRAW.GETFRAMELINE: The tab with empty after-space (' + inttostr(emptyaftertabs[i]) + ') should be other tab than the last one (' +  inttostr(i1) + ' )!'); 
+  end;
+  
+  i2:= high(juttabs);
+  if i2 > i1 then
+   raise exception.create('TEXTTABLEDRAW.GETFRAMELINE: Number of jut tabs should not exceed the whole number of tabs (' + inttostr(i1+1) + '!'); 
+  for i:= 0 to i2 do begin
+   if juttabs[i] > i1 then
+    raise exception.create('TEXTTABLEDRAW.GETFRAMELINE: The jut tab (' + inttostr(juttabs[i]) + ') should not exceed the last tab (' + inttostr(i1) + ') !'); 
+  end;
+ 
+  // определение левого отступа, если табуляторы начинаются не с начала строки
+  if tabpos[0] > 0 then
+   s2:= charstring(#$0020, tabpos[0])
+  else
+   s2:= '';
+ 
+  for i:= 0 to i1 do begin // for-begin
+ 
+   b1:= checkifjut(i); // этот табулятор - выпирающий ?
+   b2:= checkifempty(i); // после этого табулятора - пустота ?
+ 
+   if i = 0 then begin // на первом (flo_left) табуляторе предварительно рисуем открывающий символ
+    if b2 then// если здесь табулятор, за которым пустое пространство
+     result:= lvcl // рисуем "|"
+    else
+     if b1 // если здесь табулятор, выпирающий в обратную сторону
+      then result:= lcl // нарисовать обоюдо-выпирающий символ
+      else result:= lcs; // иначе нарисовать обтекаемый символ
+     
+   end else if (i > 0) then begin // от второго (flo_vert)
+ 
+    b3:= checkifempty(i-1); // перед этим табулятором - пустота ?
+ 
+ // определяем горизонтальный символ 
+    if b3 then begin
+     c1:= #$0020;
+    end else begin
+     if fgraphoff then c1:= horz_graphoff else c1:= _h_;
+    end;
+ 
+    // рисуем горизонтальную линию от предыдущего до текущего табулятора
+    result:= result + charstring(c1, tabpos[i]-tabpos[i-1]-1); 
+    
+    if (i < i1) then begin // все еще рисуем непоследние табуляторы ( flo_vert )?
+ 
+     if b2 then begin // если за этим табулятором идет пустое пространство
+      if b3 // и перед ним тоже пустое пространтсво
+       then result:= result + mvc // рисуем "|"
+       else result:= result + mvcl; // иначе рисуем "-|"
+     end else // после - непустое пространтсво
+      if b3 then // но перед - пустое
+       result:= result + mvcr // рисуем "|-"
+      else if b1 // дописываем промежуточный символ
+       then result:= result + mcl // рисуем горизон. линию и промежут символ   
+       else result:= result + mcs;
+ 
+    end else begin // на последнем табуляторе (flo_right)
+ 
+     if b3 then // если перед ним - пусто
+      result:= result + rvcr // рисуем "|"
+     else if b1 // иначе дописываем завершающий символ
+      then result:= result + rcl 
+      else result:= result + rcs;
+      
+    end;  
+    
+   end;
+  
+  end; // end-for
+  
+  // поправка на самый левый табулятор > 0
+  result:=  s2 + result;
+  
+  if fautoprint then begin // распечатать  сразу, как готовы выходные данные
+   writelnp(result); 
+   setlength(result,0); // со сбросом результата в конце
+  end;
+ 
+ end;
+  
+ //===================================== 
+  
+ function mktextalignar(const items: array of stringposty): textalignarty;  
+ var
+  int1: integer;
+ begin
+  setlength(result,length(items));
+  for int1:= 0 to high(items) do result[int1]:= items[int1];
+ end;
+ 
+ //---------------------------------
+ 
+ function mkclipoptar(const items: array of clip_opts): clipoptarty; 
+ var
+  int1: integer;
+ begin
+  setlength(result,length(items));
+  for int1:= 0 to high(items) do result[int1]:= items[int1];
+ end;
+  
+ //---------------------------------
+ 
+ function mktabar(const items: array of integer): integerarty; 
+ begin
+  result:= opentodynarrayi(items); 
+ end;
+ 
+ //---------------------------------
+ 
+ function mkvaluear(const items: array of msestring): msestringarty; 
+ begin
+  result:= opentodynarraym(items); 
+ end;
+ 
+ //---------------------------------
+ 
+ function zero2emptystr(const avalue: msestring): msestring; 
+ var
+  c1: currency;
+ begin
+  result:= avalue;
+  try
+   c1:= strtofloat(avalue);
+   if c1 = 0 then result:= '';
+  except on EConvertError do end;
+ end;
+ 
+ //============== TTEXTPRINTER ==================
+ 
+ function ttextprinter.lh_cmd(const avalue: real): shortstring;
+ begin
+  result:= flh_cmd + chr(round(avalue*fdpi_coeff/25.4));
+ end;
+ 
+ //---------------------------------
+ 
+ function ttextprinter.qual_cmd(const avalue: prn_quality): shortstring;
+ begin
+  if avalue = pq_nlq then 
+   result:= fhq_cmd
+  else
+   result:= fhs_cmd;
+ end;
+ 
+ //---------------------------------
+ 
+ procedure ttextprinter.settype(const atype: prn_type);
+ begin
+   ftype:= atype;
+   
+   case atype of 
+    prn_ibm: begin
+     fdeflh_cmd:= ibm_deflh_cmd;
+     flh_cmd:= ibm_lh_cmd;
+     fhs_cmd:= ibm_hs_cmd;
+     fhq_cmd:= ibm_hq_cmd;
+     freset_cmd:= ibm_reset_cmd;
+     finit_cmd:= ibm_init_cmd;
+     fdpi_coeff:= 216;
+     fcpi5_cmd:= ibm_5cpi_cmd;
+     fcpi6_cmd:= ibm_6cpi_cmd;
+     fcpi10_cmd:= ibm_10cpi_cmd;
+     fcpi12_cmd:= ibm_12cpi_cmd;
+     fcpi8dot56_cmd:= '';
+     fcpi17dot3_cmd:= ibm_17dot3cpi_cmd;;
+     fcpi23_cmd:= '';
+    end;
+    prn_lj: begin
+     fdeflh_cmd:= lj_deflh_cmd;
+     flh_cmd:= lj_lh_cmd;
+     fhs_cmd:= lj_hs_cmd;
+     fhq_cmd:= lj_hq_cmd;
+     freset_cmd:= lj_reset_cmd;
+     finit_cmd:= lj_init_cmd;    
+     fdpi_coeff:= 180;
+     fcpi5_cmd:= lj_5cpi_cmd;
+     fcpi6_cmd:= lj_6cpi_cmd;
+     fcpi8dot56_cmd:= lj_8dot56cpi_cmd;
+     fcpi10_cmd:= lj_10cpi_cmd;
+     fcpi12_cmd:= lj_12cpi_cmd;
+     fcpi17dot3_cmd:= lj_17dot3cpi_cmd;
+     fcpi23_cmd:= lj_23cpi_cmd;
+    end;
+    else begin
+     fdeflh_cmd:= epson_deflh_cmd;
+     flh_cmd:= epson_lh_cmd;
+     fhs_cmd:= epson_hs_cmd;
+     fhq_cmd:= epson_hq_cmd;
+     freset_cmd:= epson_init_cmd;
+     finit_cmd:= epson_init_cmd;    
+     fdpi_coeff:= 216;
+     fcpi5_cmd:= epson_5cpi_cmd;
+     fcpi6_cmd:= epson_6cpi_cmd;
+     fcpi8dot56_cmd:= epson_8dot56cpi_cmd;
+     fcpi10_cmd:= epson_10cpi_cmd;
+     fcpi12_cmd:= epson_12cpi_cmd;
+     fcpi17dot3_cmd:= epson_17dot3cpi_cmd;
+     fcpi23_cmd:= epson_23cpi_cmd;
+    end;
+   end;
+ end;
+ 
+ //---------------------------------
+ 
+ function ttextprinter.dens_cmd(const avalue: prn_density): shortstring;
+ begin
+   case avalue of
+    pd_5cpi: result:= fcpi5_cmd;
+    pd_6cpi: result:= fcpi6_cmd;
+    pd_10cpi: result:= fcpi10_cmd;
+    pd_12cpi: result:= fcpi12_cmd;
+    pd_17dot3cpi: result:= fcpi17dot3_cmd;
+ 
+    pd_8dot56cpi: begin
+     if ftype = prn_ibm then
+      raise exception.create('TTEXTTABLEDRAW.DENS_CMD: 8.56 CPI density for IBM printers is inavailable!')
+     else
+      result:= fcpi8dot56_cmd;
+    end;
+ 
+    pd_23cpi: begin
+     if ftype = prn_ibm then
+      raise exception.create('TTEXTTABLEDRAW.DENS_CMD: 23 CPI density for IBM printers is inavailable!')
+     else
+      result:= fcpi23_cmd;
+    end;
+ 
+   end;
+ end;
+ 
+ //---------------------------------
+ 
+ function  ttextprinter.deviceavailable: boolean;
+ begin
+ {$ifdef mswindows}
+  result:= fdefprnname <> '';
+ {$else}
+  result:= isLstAvailable;
+ {$endif};
+ end;
+ 
+ 
+ function  ttextprinter.deviceready: boolean;
+ begin
+  result:= deviceavailable;
+ end;
+ 
+ //---------------------------------
+ 
+ constructor ttextprinter.Create(const atype: prn_type = prn_epson);
+ {$ifdef mswindows} 
+ var
+  buff:  array[0..255] of Char;
+ {$endif}
+ begin
+  ftype:= atype;
+  settype(ftype);
+  fgraphoff:= false; // will use pseudographics by default
+  fdebugfilename:= sysutils.gettempfilename(gettempdir ,'textprinterdbg');
+ {$ifdef mswindows} 
+  fdebugprint:= true;
+  fdefprnname:= '';
+ {$else}
+  fdebugprint:= false;
+ {$endif} 
+ 
+  fjobname:= 'Unknown sender';
+  fextdebugprint:= false; 
+  fautoprint:= false;
+  fdebugstream:= nil;
+  fisprinting:= false;
+  foutputencoding:= enc_latin1;
+  fleftmargin:= 0;
+ 
+ {$ifdef mswindows}
+  
+  // Obtaining description of the default printer...
+  if not (GetProfileString('windows','device','', buff, SizeOf(buff)) > 0) then
+   raise exception.create('В системе не назначен принтер по умолчанию ! Печать невозможна.');
+ 
+  SetString(fdefprnname, buff, Pos(',', buff)-1);
+  if fdefprnname = '' then
+   raise exception.create('TTEXTTABLEDRAW.TTEXTPRINTER.CREATE: the default WINDOWS printer name is empty ! Печать невозможна.'); 
+ 
+ {$endif}
+ 
+ end;
+ 
+ //---------------------------------
+ 
+ procedure ttextprinter.internalcheckready;
+ {$ifdef mswindows}
+ var
+   buff:  array[0..255] of Char;
+ {$endif}
+ begin
+ {$ifdef mswindows}
+  if not (GetProfileString('windows','device','', buff, SizeOf(buff)) > 0) then begin
+   raise exception.create('TTEXTTABLEDRAW.TTEXTPRINTER.internalcheckready: the default WINDOWS printer is not ready !'); 
+  end;
+ {$else}
+  if not islstavailable then begin
+   raise exception.create('TTEXTTABLEDRAW.TTEXTPRINTER.internalcheckready: the RAW queue file (LST) is not ready !'); 
+  end;
+ {$endif} 
+ end;
+ 
+ 
+ procedure ttextprinter.internalchecklst;
+ begin
+ {$ifdef mswindows}
+  if fdefprnname = '' then begin
+   raise exception.create('TTEXTTABLEDRAW.TTEXTPRINTER.internalchecklst: the default WINDOWS printer is not available!'); 
+  end;
+ {$else}
+  if not islstavailable then begin
+   raise exception.create('TTEXTTABLEDRAW.TTEXTPRINTER.internalchecklst: the RAW queue file (LST) is not available!'); 
+  end;
+ {$endif} 
+ end;
+ 
+ 
+ procedure ttextprinter.internalendprint{(adestroy:boolean = false)};
+ {$ifdef mswindows} 
+ //var
+ //job_info_size: LongWord;
+ {$endif}
+ begin
+ 
+  if fdebugprint then begin // отладка печати
+   if (fdebugstream <> nil) then begin
+    if fdebugstream.isopen then begin
+     if fisprinting then writep(finit_cmd); // сбрасывать принтер по выходу
+     fdebugstream.close;
+    end;
+    freeandnil(fdebugstream);
+ {$ifdef mswindows}   
+    if not fextdebugprint then begin
+     // распечатать файл   
+     w32printrawfile(fdefprnname, fdebugfilename, true, fjobname);   
+    end;
+ {$endif}    
+   end;
+  end else begin // реальная печать
+   internalcheckready;
+ {$ifndef mswindows}     
+   if fisprinting then writep(finit_cmd); // сбрасывать принтер по выходу
+   system.close(lst);
+ {$endif}      
+  end;
+ end;
+ 
+ //---------------------------------
+ 
+ destructor ttextprinter.Destroy;
+ begin
+  internalendprint;
+  inherited;
+ end;
+ 
+ //---------------------------------
+ 
+ procedure ttextprinter.setdebugprint(const avalue: boolean);
+ var
+  s1: msestring;
+ begin
+  if fisprinting then
+   raise exception.create('TTEXTTABLEDRAW.TTEXTPRINTER.SETPRINTERDEBUG: operation is only allowed before BEGINPRINT!');
+ // fdebugprint:= avalue;
+  fextdebugprint:= avalue;
+ {$ifndef mswindows}   
+  fdebugprint:= avalue;
+ {$endif}  
+ end;
+ 
+ //---------------------------------
+ 
+ procedure ttextprinter.writelnp(const avalue: msestring);
+ var
+  s1: ansistring;
+ begin
+  if not fisprinting then
+   raise exception.create('TTEXTTABLEDRAW.TTEXTPRINTER.WRITELNP: operation is only allowed between BEGINPRINT and ENDPRINT!');
+ 
+  case foutputencoding of
+   enc_ru866: s1:= ucs2to866(avalue);
+   else
+   s1:= stringtolatin1(avalue);
+  end;
+  
+  if fleftmargin > 0 then s1:= stringofchar(#$0020, fleftmargin) + s1; 
+ 
+ // s1:= #$000d + s1 + #$000a;
+ 
+ {$ifndef mswindows}
+  if fdebugprint then // отладка печати
+   fdebugstream.writeln(s1)
+ //  fdebugstream.write(s1)
+  else begin
+   system.writeln(lst,s1);   
+ //  system.write(lst,s1);  
+  end;
+ {$else}
+  fdebugstream.writeln(s1);
+ // fdebugstream.write(s1);
+ {$endif}
+ end;
+ 
+ //---------------------------------
+ procedure ttextprinter.writep(const avalue: msestring);
+ var
+  s1: ansistring;
+ begin
+  if not fisprinting then
+   raise exception.create('TTEXTTABLEDRAW.TTEXTPRINTER.WRITEP: operation is only allowed between BEGINPRINT and ENDPRINT!'); 
+ 
+  case foutputencoding of
+   enc_ru866: s1:= ucs2to866(avalue);
+   else
+   s1:= stringtolatin1(avalue);
+  end;
+ 
+ {$ifndef mswindows}
+  if fdebugprint then // отладка печати
+   fdebugstream.write(s1)  
+  else begin
+   system.write(lst,s1);  
+  end;
+ {$else}
+   fdebugstream.write(s1);
+ {$endif}
+ end;
+ //---------------------------------
+ 
+ procedure ttextprinter.beginprint;
+ var
+  s1: msestring;
+ begin
+  if fdebugprint then begin // отладка печати
+ 
+   if trim(fdebugfilename) = '' then
+    fdebugfilename:= sysutils.gettempfilename(gettempdir ,'textprinterdbg');
+    
+   if fdebugstream = nil then
+    fdebugstream:= ttextstream.create(fdebugfilename,fm_create); 
+    
+  end else begin // реальная печать
+   internalcheckready;
+ {$ifndef mswindows}    
+   system.append(lst); // переоткрыть файл очереди
+ {$endif}  
+  end;
+  fisprinting:= true;  
+  fleftmargin:= 0;
+  writep(finit_cmd); // на всякий случай сбросить принтер
+ end;
+ 
+ //---------------------------------
+ 
+ procedure ttextprinter.endprint;
+ begin
+  if not fisprinting then
+   raise exception.create('TTEXTTABLEDRAW.TTEXTPRINTER.ENDPRINT: operation is only allowed after BEGINPRINT!');
+ 
+ // writep(finit_cmd); // cбросить принтер, чтобы не влиять на последующие задания 
+  internalendprint;
+  fisprinting:= false; 
+ end;
+ 
+ //---------------------------------
+ 
+ function ttextprinter.uline_cmd(const do_uline: boolean): shortstring;
+ begin
+  if do_uline then result:= ul_on_cmd else result:= ul_off_cmd;
+ end;
+ 
+ // ---------------------------------
+ 
+ function ttextprinter.bold_cmd(const do_bold: boolean): shortstring;
+ begin
+  if do_bold then result:= bold_on_cmd else result:= bold_off_cmd;
+ end;
+ 
+ // ---------------------------------
+ 
+ function ttextprinter.ita_cmd(const do_italic: boolean): shortstring;
+ begin
+  if ftype = prn_ibm then
+   raise exception.create('TTEXTTABLEDRAW.ITA_CMD: italic mode is unavailable for IBM printers!');
+  if do_italic then result:= non_ibm_ita_on_cmd else result:= non_ibm_ita_off_cmd;
+ end;
+ // ---------------------------------
+ 
+ 
+ end.
